summaryrefslogtreecommitdiff
path: root/app/middleware/init.go
diff options
context:
space:
mode:
authormo khan <mo@mokhan.ca>2025-05-28 14:26:19 -0600
committermo khan <mo@mokhan.ca>2025-05-28 14:26:19 -0600
commite9546b40c8befabda26c1598c124a6ee2a8d2b8f (patch)
treec7b09c0c1c821b516e56b5ac3637dc07dc97d039 /app/middleware/init.go
parent1de6a34a55c2e8b7d50945984acb45e7809f6a37 (diff)
refactor: always provide a user in the request context
Diffstat (limited to 'app/middleware/init.go')
-rw-r--r--app/middleware/init.go15
1 files changed, 5 insertions, 10 deletions
diff --git a/app/middleware/init.go b/app/middleware/init.go
index 23c524d..4ff10c4 100644
--- a/app/middleware/init.go
+++ b/app/middleware/init.go
@@ -4,21 +4,16 @@ import (
"net/http"
"github.com/xlgmokha/x/pkg/mapper"
- "github.com/xlgmokha/x/pkg/x"
"gitlab.com/gitlab-org/software-supply-chain-security/authorization/sparkled/app/domain"
)
func init() {
mapper.Register(func(h http.Header) *domain.User {
- subject := h.Get("x-jwt-claim-sub")
- if x.IsPresent(subject) {
- return &domain.User{
- ID: domain.ID(h.Get("x-jwt-claim-sub")),
- Username: h.Get("x-jwt-claim-username"),
- ProfileURL: h.Get("x-jwt-claim-profile-url"),
- Picture: h.Get("x-jwt-claim-picture-url"),
- }
+ return &domain.User{
+ ID: domain.ID(h.Get("x-id-jwt-claim-sub")),
+ Username: h.Get("x-id-jwt-claim-username"),
+ ProfileURL: h.Get("x-id-jwt-claim-profile-url"),
+ Picture: h.Get("x-id-jwt-claim-picture-url"),
}
- return nil
})
}