package server import ( "github.com/gofiber/fiber/v2/middleware/cors" ) var ( defaultCORS = cors.New(cors.Config{ AllowOrigins: "*", // AllowCredentials: true, AllowMethods: "GET, POST, PATCH, PUT, DELETE, OPTIONS", AllowHeaders: "Accept, Authorization, Content-Type, Vary, X-Request-Id", }) ) func SetupRouter(s *Server) { s.Options("*", defaultCORS) s.Use(defaultCORS) s.Get("/health", s.HealthHandler) s.Group("/v1"). Post("/login", s.LoginHandlerFn). Post("/refresh", s.RefreshHandlerFn). // TODO: add JWTProtected() and get token from Auth Bearer Header not from the Body Post("/register", s.RegisterHandlerFn). Get("/access", JWTProtected(s), s.AccessHandlerFn) }