localforage
Version:
Offline storage, improved.
30 lines (26 loc) • 784 B
JavaScript
importScripts("../dist/localforage.js");
self.addEventListener('message', function(e) {
var data = e.data;
function handleError(e) {
data.value = e.message;
self.postMessage({
error: JSON.stringify(e),
body: data,
fail: true
});
}
localforage.setDriver(data.driver)
.then(function () {
data.value += ' with ' + localforage.driver();
return localforage.setItem(data.key, data);
}, handleError)
.then(function () {
return localforage.getItem(data.key);
}, handleError)
.then(function (data) {
self.postMessage({
body: data
});
}, handleError)
.catch(handleError);
}, false);