Browse Source

Fix exit from loops

service-worker-final
Matthew Raymer 1 year ago
parent
commit
4dd5664462
  1. 2
      sw_scripts/additional-scripts.js
  2. 10
      sw_scripts/safari-notifications.js

2
sw_scripts/additional-scripts.js

@ -5,6 +5,7 @@ importScripts(
); );
self.addEventListener("install", (event) => { self.addEventListener("install", (event) => {
console.error(event);
importScripts( importScripts(
"safari-notifications.js", "safari-notifications.js",
"nacl.js", "nacl.js",
@ -22,6 +23,7 @@ self.addEventListener("push", function (event) {
payload = JSON.parse(event.data.text()); payload = JSON.parse(event.data.text());
} }
const message = await self.getNotificationCount(); const message = await self.getNotificationCount();
console.error(message);
const title = payload ? payload.title : "Custom Title"; const title = payload ? payload.title : "Custom Title";
const options = { const options = {
body: message, body: message,

10
sw_scripts/safari-notifications.js

@ -389,8 +389,8 @@ async function setMostRecentNotified(id) {
const db = await openIndexedDB("TimeSafari"); const db = await openIndexedDB("TimeSafari");
const transaction = db.transaction("settings", "readwrite"); const transaction = db.transaction("settings", "readwrite");
const store = transaction.objectStore("settings"); const store = transaction.objectStore("settings");
const data = await getRecord(store, 1); const data = await getRecord(store, 1);
if (data) { if (data) {
data["lastNotifiedClaimId"] = id; data["lastNotifiedClaimId"] = id;
await updateRecord(store, data); await updateRecord(store, data);
@ -409,12 +409,6 @@ function openIndexedDB(dbName) {
const request = indexedDB.open(dbName); const request = indexedDB.open(dbName);
request.onerror = () => reject(request.error); request.onerror = () => reject(request.error);
request.onsuccess = () => resolve(request.result); request.onsuccess = () => resolve(request.result);
request.onupgradeneeded = (event) => {
const db = event.target.result;
if (!db.objectStoreNames.contains("settings")) {
db.createObjectStore("settings");
}
};
}); });
} }
@ -526,10 +520,10 @@ async function getNotificationCount() {
} }
const most_recent_notified = claims[0]["id"]; const most_recent_notified = claims[0]["id"];
await setMostRecentNotified(most_recent_notified); await setMostRecentNotified(most_recent_notified);
return "TEST";
} else { } else {
console.error(response.status); console.error(response.status);
} }
break;
} }
} }
} }

Loading…
Cancel
Save