prism/service/integration/signal/routes.go

23 lines
493 B
Go

package signal
import (
"net/http"
"prism/service/config"
"github.com/go-chi/chi/v5"
)
func RegisterRoutes(router *chi.Mux, cfg *config.Config, authMiddleware func(http.Handler) http.Handler) *Handlers {
if !cfg.IsSignalEnabled() {
return nil
}
client := NewClient(cfg.SignalSocket)
linkDevice := NewLinkDevice(client, cfg.DeviceName)
handlers := NewHandlers(client, linkDevice)
router.With(authMiddleware).Get("/fragment/signal", handlers.HandleFragment)
return handlers
}