diff --git a/src/assets/index.html b/src/assets/index.html index ed405be..5a74ce5 100644 --- a/src/assets/index.html +++ b/src/assets/index.html @@ -15,7 +15,7 @@ window.app.authenticated = {% .authenticated %} if ("serviceWorker" in navigator) { - navigator.serviceWorker.register("/static/javascripts/sw.js") + navigator.serviceWorker.register("./sw.js") } diff --git a/src/server/routes.go b/src/server/routes.go index 1dfb347..f22f161 100644 --- a/src/server/routes.go +++ b/src/server/routes.go @@ -41,6 +41,7 @@ func (s *Server) handler() http.Handler { r.For("/", s.handleIndex) r.For("/manifest.json", s.handleManifest) + r.For("/sw.js", s.handleServiceWorker) r.For("/static/*path", s.handleStatic) r.For("/api/status", s.handleStatus) r.For("/api/folders", s.handleFolderList) @@ -107,6 +108,10 @@ func (s *Server) handleManifest(c *router.Context) { }) } +func (s *Server) handleServiceWorker(c *router.Context) { + http.ServeFile(c.Out, c.Req, "src/assets/javascripts/sw.js") +} + func (s *Server) handleStatus(c *router.Context) { c.JSON(http.StatusOK, map[string]interface{}{ "running": s.worker.FeedsPending(),