feat(core-realtime): IRealtimeBroadcaster interface + symbol registry
This commit is contained in:
@@ -0,0 +1,9 @@
|
|||||||
|
import type { z } from "zod";
|
||||||
|
import type { RealtimeChannelDescriptor } from "./realtime-channel";
|
||||||
|
|
||||||
|
export interface IRealtimeBroadcaster {
|
||||||
|
broadcast<T>(
|
||||||
|
descriptor: RealtimeChannelDescriptor<string, z.ZodType<T>>,
|
||||||
|
payload: T,
|
||||||
|
): Promise<void>;
|
||||||
|
}
|
||||||
6
packages/core-realtime/src/symbols.ts
Normal file
6
packages/core-realtime/src/symbols.ts
Normal file
@@ -0,0 +1,6 @@
|
|||||||
|
export const CORE_REALTIME_SYMBOLS = {
|
||||||
|
IRealtimeBroadcaster: Symbol.for("core-realtime:IRealtimeBroadcaster"),
|
||||||
|
IRealtimeServer: Symbol.for("core-realtime:IRealtimeServer"),
|
||||||
|
IRealtimeAuthenticator: Symbol.for("core-realtime:IRealtimeAuthenticator"),
|
||||||
|
IRealtimeHandlerRegistry: Symbol.for("core-realtime:IRealtimeHandlerRegistry"),
|
||||||
|
} as const;
|
||||||
Reference in New Issue
Block a user