diff --git a/package.json b/package.json index 66ebd99..29c3465 100644 --- a/package.json +++ b/package.json @@ -1,6 +1,6 @@ { "name": "fuzzyhome", - "version": "0.1.0", + "version": "0.1.1", "scripts": { "start": "imba run -SMH --baseurl . -w server.imba", "build-app": "rm -rf dist && imba build -SMH --baseurl . server.imba", diff --git a/sw.imba b/sw.imba index 94c5949..bc915c5 100644 --- a/sw.imba +++ b/sw.imba @@ -1,8 +1,6 @@ let p = console.log - const app_prefix = "fuzzyhome_cache" -const version = "0.1.0" - +const version = "0.1.1" const cache_name = "{app_prefix}-{version}" let urls = [ @@ -12,39 +10,30 @@ let urls = [ './__assets__/app/client.css' ] -self.addEventListener('fetch', &) do |e| - +self.addEventListener('fetch') do |e| def intercept request if request - p `{cache_name} responding with cache : {e.request.url}` + p "{cache_name} responding with cache : {e.request.url}" request else - p `{cache_name} not cached, fetching : {e.request.url}` + p "{cache_name} not cached, fetching : {e.request.url}" fetch e.request - e.respondWith(caches.match(e.request.url).then(intercept)) -self.addEventListener('install', &) do |e| - p `{cache_name} install` - +self.addEventListener('install') do |e| + p "{cache_name} install" def add_urls_to_cache cache - p `{cache_name} installing cache : {cache_name}` + p "{cache_name} installing cache : {cache_name}" cache.addAll urls - skipWaiting! # [TODO]: Export this and import to settings component and have manual update button - + skipWaiting! e.waitUntil(caches.open(cache_name).then(add_urls_to_cache)) - -self.addEventListener('activate', &) do |e| - p `{cache_name} activate` - +self.addEventListener('activate') do |e| + p "{cache_name} activate" def delete_cached keys - - let temp = keys.map(&) do |key, i| + let temp = keys.map! do |key, i| if key !== cache_name - p `{cache_name} deleting cache : {keys[i]}` + p "{cache_name} deleting cache : {keys[i]}" caches.delete keys[i] - Promise.all(temp) - e.waitUntil(caches.keys().then(delete_cached))