prism/service/integration/signal/routes.go
2026-02-26 18:35:11 -08:00

25 lines
687 B
Go

package signal
import (
"embed"
"log/slog"
"net/http"
"prism/service/config"
"prism/service/util"
"github.com/go-chi/chi/v5"
)
//go:embed templates/*.html
var Templates embed.FS
func RegisterRoutes(router *chi.Mux, cfg *config.Config, authMiddleware func(http.Handler) http.Handler, tmpl *util.TemplateRenderer, logger *slog.Logger, client *Client) *Handlers {
handlers := NewHandlers(client, tmpl, logger)
router.With(authMiddleware).Get("/fragment/signal", handlers.HandleFragment)
router.With(authMiddleware).Post("/api/v1/signal/link", handlers.HandleLinkDevice)
router.With(authMiddleware).Get("/api/v1/signal/status", handlers.HandleLinkStatus)
return handlers
}