From 40309311bd38c8bff1d96c1a84c5b92c8dbcbea9 Mon Sep 17 00:00:00 2001 From: Derrick Hammer Date: Fri, 9 Jun 2023 07:38:21 -0400 Subject: [PATCH] refactor: Set the current user in the request for VerifyJwt middleware --- middleware/jwt.go | 10 +++++++++- 1 file changed, 9 insertions(+), 1 deletion(-) diff --git a/middleware/jwt.go b/middleware/jwt.go index d5028b5..64bec9d 100644 --- a/middleware/jwt.go +++ b/middleware/jwt.go @@ -1,6 +1,7 @@ package middleware import ( + "git.lumeweb.com/LumeWeb/portal/service/account" "git.lumeweb.com/LumeWeb/portal/service/auth" "github.com/kataras/iris/v12" ) @@ -13,8 +14,15 @@ func VerifyJwt(ctx iris.Context) { return } - if err := auth.VerifyLoginToken(token); err != nil { + acct, err := auth.VerifyLoginToken(token) + + if err != nil { ctx.StopWithError(iris.StatusUnauthorized, auth.ErrInvalidToken) return } + + err = ctx.SetUser(account.NewUser(acct)) + if err != nil { + ctx.StopWithError(iris.StatusInternalServerError, err) + } }