package middleware import ( "kontor-api-gin/internal/globals" "kontor-api-gin/internal/helpers" "net/http" "github.com/gin-contrib/sessions" "github.com/gin-contrib/slog" "github.com/gin-gonic/gin" ) func AuthRequired(c *gin.Context) { session := sessions.Default(c) user := session.Get(globals.UserKey) logger := slog.Get(c) logger.Info("AuthRequired", globals.UserKey, user) if user == nil { logger.Info("User not logged in") c.Redirect(http.StatusMovedPermanently, globals.LoginUrl) c.Abort() return } c.Next() } func JwtRequired(c *gin.Context) { logger := slog.Get(c) err := helpers.TokenValid(c) logger.Info("JwtRequired", "TokenValid", err) if err != nil { c.String(http.StatusUnauthorized, "Unauthorized") c.Abort() return } c.Next() }