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