Yimaru-BackEnd/internal/web_server/routes.go
2025-03-30 22:18:20 +03:00

25 lines
1018 B
Go

package httpserver
import (
_ "github.com/SamuelTariku/FortuneBet-Backend/docs"
"github.com/SamuelTariku/FortuneBet-Backend/internal/web_server/handlers"
"github.com/gofiber/fiber/v2"
fiberSwagger "github.com/swaggo/fiber-swagger"
)
func (a *App) initAppRoutes() {
a.fiber.Post("/auth/login", handlers.LoginCustomer(a.logger, a.authSvc, a.validator, a.JwtConfig))
a.fiber.Post("/auth/refresh", a.authMiddleware, handlers.RefreshToken(a.logger, a.authSvc, a.validator, a.JwtConfig))
a.fiber.Post("/auth/logout", a.authMiddleware, handlers.LogOutCustomer(a.logger, a.authSvc, a.validator))
a.fiber.Get("/auth/test", a.authMiddleware, func(c *fiber.Ctx) error {
userId := c.Locals("user_id")
role := c.Locals("role")
refreshToken := c.Locals("refresh_token")
a.logger.Info("User ID: " + userId.(string))
a.logger.Info("Role: " + role.(string))
a.logger.Info("Refresh Token: " + refreshToken.(string))
return c.SendString("Test endpoint")
})
a.fiber.Get("/swagger/*", fiberSwagger.WrapHandler)
}