@evolu/web
Version:
Evolu for web
21 lines (20 loc) • 829 B
JavaScript
import { createConsole, createLocalAuth, createRandomBytes, createSymmetricCrypto, createTime, } from "@evolu/common";
import { createSharedWebWorker } from "../SharedWebWorker.js";
import { createWebAuthnStore } from "./LocalAuth.js";
import { reloadApp } from "./Platform.js";
const randomBytes = createRandomBytes();
const symmetricCrypto = createSymmetricCrypto({ randomBytes });
const createDbWorker = (name) => createSharedWebWorker(name, () => new Worker(new URL("Db.worker.js", import.meta.url), {
type: "module",
}));
export const localAuth = createLocalAuth({
randomBytes,
secureStorage: createWebAuthnStore({ randomBytes, symmetricCrypto }),
});
export const evoluWebDeps = {
console: createConsole(),
createDbWorker,
randomBytes: createRandomBytes(),
reloadApp,
time: createTime(),
};