Files
db/src/broadcast.ts

21 lines
395 B
TypeScript

import type { AnyDocument } from "./types.ts";
export const BroadcastChannel =
globalThis.BroadcastChannel ??
class BroadcastChannelMock {
onmessage?: any;
postMessage() {}
close() {}
};
export type StorageBroadcast =
| {
name: string;
type: "insert" | "update" | "remove";
data: AnyDocument[];
}
| {
name: string;
type: "flush";
};