Add createJWTMiddleware helper that sets database.Users object in context, matching the original main.go JWT middleware behavior. This fixes 'authentication context error' panics in handlers that call MustGetAuthenticatedUser. Changes: - Add createJWTMiddleware() in router.go - Update all route files to use the helper - Set user claims AND database.Users object in context
25 lines
567 B
Go
25 lines
567 B
Go
package router
|
|
|
|
import (
|
|
"github.com/labstack/echo/v4"
|
|
)
|
|
|
|
func registerQueueRoutes(cfg *Config) {
|
|
e := cfg.Echo
|
|
|
|
// JWT middleware for protected routes
|
|
jwtMiddleware := createJWTMiddleware(cfg)
|
|
|
|
protected := e.Group("/api", jwtMiddleware)
|
|
|
|
// Sync queue management routes
|
|
queue := protected.Group("/queue")
|
|
queue.GET("", func(c echo.Context) error {
|
|
data, err := cfg.QueueHandler.GetQueueData(c)
|
|
if err != nil {
|
|
return c.JSON(500, map[string]string{"error": "failed to get queue"})
|
|
}
|
|
return c.JSON(200, map[string]interface{}{"items": data})
|
|
})
|
|
}
|