import { type CursorFetchRequest, type CursorPageResponse, fetchAllCursorPagesMainThread, } from "./cursorFetchCore"; type CursorWorkerRequestMessage = { id: string; request: CursorFetchRequest; }; type CursorWorkerResponseMessage = | { id: string; ok: true; response: CursorPageResponse; } | { id: string; ok: false; error: string; }; self.addEventListener( "message", async (event: MessageEvent) => { const { id, request } = event.data; try { const response = await fetchAllCursorPagesMainThread(request); self.postMessage({ id, ok: true, response, } satisfies CursorWorkerResponseMessage); } catch (error) { self.postMessage({ id, ok: false, error: error instanceof Error ? error.message : String(error), } satisfies CursorWorkerResponseMessage); } }, );