AI: refactoring JWT tokens to jwt token manager

This commit is contained in:
2025-09-21 14:42:06 +01:00
parent e28d9e5d16
commit f078ac7d0b
8 changed files with 120 additions and 90 deletions

View File

@@ -18,6 +18,8 @@ type AuthHandler struct {
user models.UserModel
auth Auth
jwtManager *middleware.JwtManager
}
type loginBody struct {
@@ -65,8 +67,8 @@ func (h *AuthHandler) code(body codeBody, w http.ResponseWriter, r *http.Request
return
}
refresh := middleware.CreateRefreshToken(uuid)
access := middleware.CreateAccessToken(uuid)
refresh := h.jwtManager.CreateRefreshToken(uuid)
access := h.jwtManager.CreateAccessToken(uuid)
codeReturn := codeReturn{
Access: access,
@@ -87,7 +89,7 @@ func (h *AuthHandler) CreateRoutes(r chi.Router) {
})
}
func CreateAuthHandler(db *sql.DB) AuthHandler {
func CreateAuthHandler(db *sql.DB, jwtManager *middleware.JwtManager) AuthHandler {
userModel := models.NewUserModel(db)
logger := log.New(os.Stdout).WithPrefix("Auth")
@@ -99,8 +101,9 @@ func CreateAuthHandler(db *sql.DB) AuthHandler {
auth := CreateAuth(mailer)
return AuthHandler{
logger,
userModel,
auth,
logger: logger,
user: userModel,
auth: auth,
jwtManager: jwtManager,
}
}