From 6fa04317b68d76b21c4cf54eb868d91936b114ca Mon Sep 17 00:00:00 2001 From: omaroughriss Date: Thu, 27 Nov 2025 16:52:19 +0100 Subject: [PATCH] Add shared types for web workers --- src/workers/worker.types.ts | 33 +++++++++++++++++++++++++++++++++ 1 file changed, 33 insertions(+) create mode 100644 src/workers/worker.types.ts diff --git a/src/workers/worker.types.ts b/src/workers/worker.types.ts new file mode 100644 index 0000000..e6c4111 --- /dev/null +++ b/src/workers/worker.types.ts @@ -0,0 +1,33 @@ +/** + * Shared types for Web Workers + */ + +export interface StoreDefinition { + name: string; + options: IDBObjectStoreParameters; + indices: IndexDefinition[]; +} + +export interface IndexDefinition { + name: string; + keyPath: string | string[]; + options: IDBIndexParameters; +} + +export interface WorkerMessagePayload { + type: string; + payload?: any; + id: number; +} + +export interface WorkerMessageResponse { + id: number; + type: 'SUCCESS' | 'ERROR'; + result?: any; + error?: string; +} + +export interface BatchWriteItem { + key?: IDBValidKey; + object: any; +}