refactor: use controller approach in handlers

This commit is contained in:
Stavros
2025-08-25 16:40:06 +03:00
parent e1d8ce3cb5
commit dfdc656145
23 changed files with 910 additions and 1428 deletions

View File

@@ -13,6 +13,7 @@ import (
"strings"
"tinyauth/internal/types"
"github.com/gin-gonic/gin"
"github.com/traefik/paerser/parser"
"golang.org/x/crypto/hkdf"
@@ -348,3 +349,19 @@ func CoalesceToString(value any) string {
return ""
}
}
func GetContext(c *gin.Context) (types.UserContext, error) {
userContextValue, exists := c.Get("context")
if !exists {
return types.UserContext{}, errors.New("no user context in request")
}
userContext, ok := userContextValue.(*types.UserContext)
if !ok {
return types.UserContext{}, errors.New("invalid user context in request")
}
return *userContext, nil
}