mirror of
https://github.com/localForage/localForage.git
synced 2026-01-25 14:44:26 +00:00
39 lines
1.1 KiB
JavaScript
39 lines
1.1 KiB
JavaScript
/*globals importScripts:true, self:true */
|
|
importScripts('/dist/localforage.js');
|
|
|
|
self.onmessage = function(messageEvent) {
|
|
return localforage
|
|
.setDriver(messageEvent.data.driver)
|
|
.then(function() {
|
|
return localforage.setItem(
|
|
'service worker',
|
|
messageEvent.data.value
|
|
);
|
|
})
|
|
.then(function() {
|
|
return localforage.getItem('service worker');
|
|
})
|
|
.then(function(value) {
|
|
messageEvent.ports[0].postMessage({
|
|
body: value + ' using ' + localforage.driver()
|
|
});
|
|
})
|
|
.catch(function(error) {
|
|
messageEvent.ports[0].postMessage({
|
|
error: JSON.stringify(error),
|
|
body: error,
|
|
fail: true
|
|
});
|
|
});
|
|
};
|
|
|
|
self.oninstall = function(event) {
|
|
event.waitUntil(
|
|
localforage
|
|
.setItem('service worker registration', 'serviceworker present')
|
|
.then(function(value) {
|
|
console.log(value);
|
|
})
|
|
);
|
|
};
|