diff --git a/cmd/webpush.go b/cmd/webpush.go index fdcf4ff1..90d9268c 100644 --- a/cmd/webpush.go +++ b/cmd/webpush.go @@ -1,4 +1,4 @@ -//go:build !noserver +//go:build !noserver && !nowebpush package cmd diff --git a/server/server_webpush.go b/server/server_webpush.go index cd41759d..48201489 100644 --- a/server/server_webpush.go +++ b/server/server_webpush.go @@ -1,3 +1,5 @@ +//go:build !nowebpush + package server import ( diff --git a/server/server_webpush_dummy.go b/server/server_webpush_dummy.go new file mode 100644 index 00000000..b0b669d6 --- /dev/null +++ b/server/server_webpush_dummy.go @@ -0,0 +1,23 @@ +//go:build nowebpush + +package server + +import ( + "net/http" +) + +func (s *Server) handleWebPushUpdate(w http.ResponseWriter, r *http.Request, v *visitor) error { + return errHTTPNotFound +} + +func (s *Server) handleWebPushDelete(w http.ResponseWriter, r *http.Request, _ *visitor) error { + return errHTTPNotFound +} + +func (s *Server) publishToWebPushEndpoints(v *visitor, m *message) { + // Nothing to see here +} + +func (s *Server) pruneAndNotifyWebPushSubscriptions() { + // Nothing to see here +}