mirror of
https://github.com/lone-cloud/prism
synced 2026-06-03 08:43:10 -07:00
20 lines
468 B
Go
20 lines
468 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/app", func(r chi.Router) {
|
|
r.Use(authMiddleware)
|
|
r.Post("/", handlers.HandleRegister)
|
|
r.Delete("/{appName}", handlers.HandleUnregister)
|
|
})
|
|
}
|