prism/service/integration/webpush/routes.go

20 lines
485 B
Go

package webpush
import (
"log/slog"
"net/http"
"prism/service/notification"
"github.com/go-chi/chi/v5"
)
func RegisterRoutes(router *chi.Mux, store *notification.Store, logger *slog.Logger, authMiddleware func(http.Handler) http.Handler) {
handlers := NewHandlers(store, logger)
router.Route("/api/v1/webpush/subscriptions", func(r chi.Router) {
r.Use(authMiddleware)
r.Post("/", handlers.HandleRegister)
r.Delete("/{subscriptionId}", handlers.HandleUnregister)
})
}