diff --git a/src/client/dom/cookie.ts b/src/client/dom/cookie.ts index 90c266b..ca11318 100644 --- a/src/client/dom/cookie.ts +++ b/src/client/dom/cookie.ts @@ -17,11 +17,13 @@ export default function (client: ScramjetClient, self: typeof window) { set(ctx, value: string) { client.cookieStore.setCookies([value], client.url); - client.serviceWorker.controller!.postMessage({ - scramjet$type: "cookie", - cookie: value, - url: client.url.href, - }); + if (client.serviceWorker.controller) { + client.serviceWorker.controller!.postMessage({ + scramjet$type: "cookie", + cookie: value, + url: client.url.href, + }); + } }, });