package routes import ( "api/controllers" "github.com/gofiber/fiber/v2" "github.com/gofiber/websocket/v2" ) // Setup sets up the routes func Setup(app *fiber.App) { app.Post("/integration", controllers.WixIntegration) app.Post("/test", controllers.WixTest) app.Get("/version", controllers.Version) app.Get("/health", controllers.GetServerInfo) app.Get("/users", controllers.GetUsers) app.Get("/groups", controllers.GetGroups) app.Post("/user", controllers.CreateUser) // Webhooks app.Post("/on_server_start", controllers.ServerStart) // app.Post("/on_rtmp_connect", controllers.OnRtmpConnect) // app.Post("/on_update", controllers.OnUpdate) app.Post("/on_pub_start", controllers.OnPubStart) app.Post("/on_pub_stop", controllers.OnPubStop) // app.Post("/on_sub_start", controllers.OnSubStart) // WebSocket route app.Use("/ws", func(c *fiber.Ctx) error { if websocket.IsWebSocketUpgrade(c) { c.Locals("allowed", true) return c.Next() } return fiber.ErrUpgradeRequired }) // app.Get("/ws", websocket.New(controllers.WebsocketHandler)) }