Files
AFFiNE-Mirror/packages/frontend/apps/android/src/nbstore.worker.ts
2025-04-03 11:55:56 +00:00

23 lines
656 B
TypeScript

import '@affine/core/bootstrap/browser';
import { broadcastChannelStorages } from '@affine/nbstore/broadcast-channel';
import { cloudStorages } from '@affine/nbstore/cloud';
import { idbStorages } from '@affine/nbstore/idb';
import {
StoreManagerConsumer,
type WorkerManagerOps,
} from '@affine/nbstore/worker/consumer';
import { type MessageCommunicapable, OpConsumer } from '@toeverything/infra/op';
const consumer = new StoreManagerConsumer([
...idbStorages,
...broadcastChannelStorages,
...cloudStorages,
]);
const opConsumer = new OpConsumer<WorkerManagerOps>(
globalThis as MessageCommunicapable
);
consumer.bindConsumer(opConsumer);