From ed23d402fec268e163ec895748f43e3254ba3dfd Mon Sep 17 00:00:00 2001 From: Martin Kagamino Lehoux Date: Tue, 24 Oct 2023 08:30:28 +0200 Subject: refactor: Rename & include more features --- auth/middlewares.go | 10 ++++++++++ 1 file changed, 10 insertions(+) (limited to 'auth/middlewares.go') diff --git a/auth/middlewares.go b/auth/middlewares.go index 7f90677..1534b16 100644 --- a/auth/middlewares.go +++ b/auth/middlewares.go @@ -20,6 +20,16 @@ var ( type userContext struct{} +func UserFromContext[U any](ctx context.Context) (U, bool) { + user, ok := ctx.Value(userContext{}).(U) + return user, ok +} + +func LoginFromContext[U core.WithLanguage](ctx context.Context) core.Login[U] { + user, ok := UserFromContext[U](ctx) + return core.LoginFromUser(user, ok) +} + func Unauthorized(w http.ResponseWriter, err error) { w.WriteHeader(http.StatusUnauthorized) if err != nil { -- cgit v1.3