Try to fix missing communication broadcast events (#9384)

This commit is contained in:
Kristina
2025-06-29 18:24:20 +07:00
committed by GitHub
parent 47f7e107f2
commit 7cf2fe2041
9 changed files with 65 additions and 33 deletions
+5 -4
View File
@@ -132,9 +132,10 @@ export interface BroadcastOps {
broadcastSessions: (measure: MeasureContext, sessionIds: Record<string, Tx[]>) => void
}
export interface BroadcastSessionsFunc {
broadcast: (ctx: MeasureContext, sessionIds: string[], result: any) => void
enqueue: (ctx: MeasureContext, result: any) => void
export interface CommunicationCallbacks {
registerAsyncRequest: (ctx: MeasureContext, promise: (ctx: MeasureContext) => Promise<void>) => void
broadcast: (ctx: MeasureContext, sessionIds: Record<string, any[]>) => void
enqueue: (ctx: MeasureContext, result: any[]) => void
}
/**
@@ -253,7 +254,7 @@ export type PipelineFactory = (
export type CommunicationApiFactory = (
ctx: MeasureContext,
ws: WorkspaceIds,
broadcastSessions: BroadcastSessionsFunc
callbacks: CommunicationCallbacks
) => Promise<CommunicationApi>
/**