hellman
11/21/2019, 6:50 AMexternal val self: ServiceWorkerGlobalScope
fun main() {
try {
window.navigator.serviceWorker.register("/kotlin-js-pwa.js")
.then { console.log("Service worker registered!") }
.catch { console.error("Service Worker registration failed: $it") }
console.log("This is a the main script!")
} catch(e: Throwable) {
console.log("This is a Service Worker!")
self.addEventListener("install", {
console.log("Service Worker installed!")
})
self.addEventListener("activate", {
console.log("Service Worker activated: $it")
})
self.addEventListener("sync", {
console.log("Service Worker sync: $it")
})
}
}
It works, but it is kind of awkward. Anyone else got an idea of how to do it?