47 lines
2.3 KiB
Go
47 lines
2.3 KiB
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.Post("/user/resetPassword", handlers.ResetPassword(a.logger, a.userSvc, a.validator))
|
|
a.fiber.Post("/user/sendResetCode", handlers.SendResetCode(a.logger, a.userSvc, a.validator))
|
|
a.fiber.Post("/user/register", handlers.RegisterUser(a.logger, a.userSvc, a.validator))
|
|
a.fiber.Post("/user/sendRegisterCode", handlers.SendRegisterCode(a.logger, a.userSvc, a.validator))
|
|
a.fiber.Post("/user/checkPhoneEmailExist", handlers.CheckPhoneEmailExist(a.logger, a.userSvc, a.validator))
|
|
a.fiber.Get("/user/profile", a.authMiddleware, handlers.UserProfile(a.logger, a.userSvc))
|
|
|
|
a.fiber.Get("/prematch/odds/:event_id", handlers.GetPrematchOdds(a.logger, a.prematchSvc))
|
|
a.fiber.Get("/prematch/odds", handlers.GetALLPrematchOdds(a.logger, a.prematchSvc))
|
|
a.fiber.Get("/prematch/odds/raw/:market_id", handlers.GetRawOddsByMarketID(a.logger, a.prematchSvc))
|
|
|
|
a.fiber.Get("/prematch/events/:id", handlers.GetUpcomingEventByID(a.logger, a.eventSvc))
|
|
a.fiber.Get("/prematch/events", handlers.GetAllUpcomingEvents(a.logger, a.eventSvc))
|
|
a.fiber.Get("/prematch/odds/upcoming/:upcoming_id", handlers.GetPrematchOddsByUpcomingID(a.logger, a.prematchSvc))
|
|
// Swagger
|
|
a.fiber.Get("/swagger/*", fiberSwagger.WrapHandler)
|
|
}
|
|
|
|
///user/profile get
|
|
// @Router /user/resetPassword [post]
|
|
// @Router /user/sendResetCode [post]
|
|
// @Router /user/register [post]
|
|
// @Router /user/sendRegisterCode [post]
|
|
// @Router /user/checkPhoneEmailExist [post]
|