@coursebuilder/core
Version:
Core package for Course Builder
20 lines (18 loc) • 746 B
TypeScript
interface PartyProviderConfig {
id: string;
name: string;
type: 'party';
options: PartyProviderConsumerConfig;
partyUrlBase: string;
broadcastMessage: (options: BroadcastMessageOptions) => Promise<string>;
}
type PartyProviderConsumerConfig = Omit<Partial<PartyProviderConfig>, 'options' | 'type'> & {
partyUrlBase: string;
};
type BroadcastMessageOptions = {
body: Record<string, any>;
roomId: string;
};
declare function PartykitProvider(options: PartyProviderConsumerConfig): PartyProviderConfig;
declare const MockPartykitProvider: PartyProviderConfig;
export { type BroadcastMessageOptions, MockPartykitProvider, type PartyProviderConfig, type PartyProviderConsumerConfig, PartykitProvider as default };