success pt. 11 add hooks and headers to make OPFS work

This commit is contained in:
2026-02-05 05:18:12 -08:00
parent db16010f1b
commit 644ffe4d1a
2 changed files with 23 additions and 0 deletions

8
_headers Normal file
View File

@@ -0,0 +1,8 @@
/*
# Enable cross-origin isolation (required for SharedArrayBuffer/Atomics),
# which sqlite-wasm OPFS persistence (e.g. sqlocal) depends on.
Cross-Origin-Opener-Policy: same-origin
Cross-Origin-Embedder-Policy: require-corp
# Optional but commonly paired with COOP/COEP.
Cross-Origin-Resource-Policy: same-origin

15
src/hooks.server.ts Normal file
View File

@@ -0,0 +1,15 @@
import type { Handle } from "@sveltejs/kit";
export const handle: Handle = async ({ event, resolve }) => {
const response = await resolve(event);
// https://sqlocal.dev/guide/setup#cross-origin-isolation
// Cross-origin isolation (needed for SharedArrayBuffer/Atomics -> sqlite-wasm OPFS)
response.headers.set("Cross-Origin-Opener-Policy", "same-origin");
response.headers.set("Cross-Origin-Embedder-Policy", "require-corp");
// Optional, but commonly paired
response.headers.set("Cross-Origin-Resource-Policy", "same-origin");
return response;
};