1 |
|
2 | importScripts("/dist/localforage.js");
|
3 |
|
4 | self.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 |
|
32 | self.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 | };
|