Skip to content

Instantly share code, notes, and snippets.

@arackaf
Last active December 2, 2017 16:58
Show Gist options
  • Save arackaf/f6e3841d5dba35cc04d3a0e6dea09426 to your computer and use it in GitHub Desktop.
Save arackaf/f6e3841d5dba35cc04d3a0e6dea09426 to your computer and use it in GitHub Desktop.
//in web app
if ("serviceWorker" in navigator) {
try {
navigator.serviceWorker.controller.postMessage({ command: "sync-images" });
} catch (er) {}
}
//in sw-manual.js
self.addEventListener("message", evt => {
if (evt.data && evt.data.command == "sync-images") {
let open = indexedDB.open("books", 1);
open.onsuccess = evt => {
let db = open.result;
if (db.objectStoreNames.contains("books")) {
syncImages(db);
}
};
}
});
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment