From 183e7cecb001b7d62d893b7bcb39ea95ddcb57d3 Mon Sep 17 00:00:00 2001 From: Thanh Nguyen Date: Sun, 24 Sep 2023 15:11:42 +0700 Subject: [PATCH] Make service worker works --- src/assets/index.html | 2 +- src/server/routes.go | 5 +++++ 2 files changed, 6 insertions(+), 1 deletion(-) 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(),