@evolu/web
Version:
Evolu for web
28 lines (25 loc) • 685 B
text/typescript
import {
createConsole,
createEnglishMnemonic,
createNanoIdLib,
createRandom,
createRandomBytes,
createTime,
} from "@evolu/common";
import {
createDbWorkerForPlatform,
createWebSocketSync,
} from "@evolu/common/evolu";
import { createWasmSqliteDriver } from "../WasmSqliteDriver.js";
import { wrapWebWorkerSelf } from "../WebWorker.js";
const dbWorker = createDbWorkerForPlatform({
createSqliteDriver: createWasmSqliteDriver,
createSync: createWebSocketSync,
console: createConsole(),
time: createTime(),
random: createRandom(),
nanoIdLib: createNanoIdLib(),
createMnemonic: createEnglishMnemonic,
createRandomBytes,
});
wrapWebWorkerSelf(dbWorker);