move cookie logic to cookie.ts

This commit is contained in:
wearrrrr 2024-10-15 00:32:39 -05:00
parent ca427c830c
commit d3337de575
2 changed files with 20 additions and 21 deletions

View file

@ -19,22 +19,6 @@ export class ScramjetServiceWorker extends EventTarget {
super();
this.client = new $scramjet.shared.util.BareClient();
const db = indexedDB.open("$scramjet", 1);
db.onsuccess = () => {
const res = db.result;
const tx = res.transaction("cookies", "readonly");
const store = tx.objectStore("cookies");
const cookies = store.get("cookies");
cookies.onsuccess = () => {
if (cookies.result) {
this.cookieStore.load(cookies.result);
dbg.log("Loaded cookies from IDB!");
}
};
};
addEventListener("message", async ({ data }: { data: MessageC2W }) => {
if (!("scramjet$type" in data)) return;
@ -45,11 +29,7 @@ export class ScramjetServiceWorker extends EventTarget {
}
if (data.scramjet$type === "cookie") {
await this.cookieStore.setCookies([data.cookie], new URL(data.url));
const res = db.result;
const tx = res.transaction("cookies", "readwrite");
const store = tx.objectStore("cookies");
store.put(this.cookieStore.dump(), "cookies");
this.cookieStore.setCookies([data.cookie], new URL(data.url));
}
});
}