UNPKG

1.12 kBJavaScriptView Raw
1/*globals importScripts:true, self:true */
2importScripts("/dist/localforage.js");
3
4self.onmessage = function(messageEvent) {
5 return localforage
6 .setDriver(messageEvent.data.driver)
7 .then(function() {
8 return localforage.setItem('service worker', messageEvent.data.value);
9 })
10 .then(function() {
11 return localforage.getItem('service worker');
12 })
13 .then(function(value) {
14 messageEvent
15 .ports[0]
16 .postMessage({
17 body: value + ' using ' + localforage.driver()
18 });
19
20 })
21 .catch(function(error) {
22 messageEvent
23 .ports[0]
24 .postMessage({
25 error: JSON.stringify(error),
26 body: error,
27 fail: true
28 });
29 });
30};
31
32self.oninstall = function(event) {
33 event.waitUntil(
34 localforage
35 .setItem('service worker registration', 'serviceworker present')
36 .then(function(value) {
37 console.log(value);
38 })
39 );
40};