From 8666196db37171350af8efa7fe99905d74c73329 Mon Sep 17 00:00:00 2001 From: velzie Date: Sun, 25 Aug 2024 00:17:39 -0400 Subject: [PATCH] zoops --- src/client/client.ts | 2 ++ src/client/dom/cookie.ts | 7 +++---- 2 files changed, 5 insertions(+), 4 deletions(-) diff --git a/src/client/client.ts b/src/client/client.ts index 5ad5328..100d3ba 100644 --- a/src/client/client.ts +++ b/src/client/client.ts @@ -45,6 +45,7 @@ export class ScramjetClient { documentProxy: any; windowProxy: any; locationProxy: any; + serviceWorker: ServiceWorkerContainer; cookieStore = new CookieStore(); @@ -75,6 +76,7 @@ export class ScramjetClient { } hook() { + this.serviceWorker = navigator.serviceWorker; // @ts-ignore const context = import.meta.webpackContext(".", { recursive: true, diff --git a/src/client/dom/cookie.ts b/src/client/dom/cookie.ts index 85c3f54..90c266b 100644 --- a/src/client/dom/cookie.ts +++ b/src/client/dom/cookie.ts @@ -1,11 +1,11 @@ import { ScramjetClient } from "../client"; export default function (client: ScramjetClient, self: typeof window) { - client.serviceworker.addEventListener("message", ({ data }) => { + client.serviceWorker.addEventListener("message", ({ data }) => { if (!("scramjet$type" in data)) return; if (data.scramjet$type === "cookie") { - this.cookieStore.setCookies([data.cookie], new URL(data.url)); + client.cookieStore.setCookies([data.cookie], new URL(data.url)); return; } }); @@ -17,8 +17,7 @@ export default function (client: ScramjetClient, self: typeof window) { set(ctx, value: string) { client.cookieStore.setCookies([value], client.url); - // TODO hardcode because scoping whatever - client.serviceworker.controller!.postMessage({ + client.serviceWorker.controller!.postMessage({ scramjet$type: "cookie", cookie: value, url: client.url.href,