fin-check-api/middleware/auth.go

28 lines
556 B
Go
Raw Normal View History

2024-08-03 07:43:08 +02:00
package middleware
import (
"git.qowevisa.me/Qowevisa/gonuts/tokens"
"git.qowevisa.me/Qowevisa/gonuts/types"
"github.com/gin-gonic/gin"
)
func AuthMiddleware() gin.HandlerFunc {
return func(c *gin.Context) {
authHeader := c.GetHeader("Authorization")
if authHeader == "" {
c.JSON(401, types.ErrorResponse{Message: "Authorization header is required"})
c.Abort()
return
}
token := authHeader
if !tokens.AmIAllowed(token) {
c.JSON(401, types.ErrorResponse{Message: "Token is invalid"})
c.Abort()
return
}
c.Next()
}
}