Files
scroll/coordinator/internal/middleware/jwt.go
2023-08-05 08:27:07 +02:00

35 lines
745 B
Go

package middleware
import (
"errors"
"strings"
"time"
jwt "github.com/appleboy/gin-jwt/v2"
"github.com/gin-gonic/gin"
"scroll-tech/common/types"
coordinatorType "scroll-tech/coordinator/internal/types"
)
func unauthorized(c *gin.Context, _ int, message string) {
lower := strings.ToLower(message)
var errCode int
err := errors.New(lower)
if jwt.ErrExpiredToken.Error() == lower {
errCode = types.ErrJWTTokenExpired
} else {
errCode = types.ErrJWTCommonErr
}
coordinatorType.RenderJSON(c, errCode, err, nil)
}
func loginResponse(c *gin.Context, code int, message string, time time.Time) {
resp := coordinatorType.LoginSchema{
Time: time,
Token: message,
}
coordinatorType.RenderJSON(c, types.Success, nil, resp)
}