Merge branch 'feat/inda-383-daily-stat' into 'main'
[ProtonMail-WebClient.git] / packages / docs-shared / lib / Bridge / EditorToClientMessage.ts
blobdb1e54a77165f7128e4c48a765528d67406ce9ea
1 import type { ParamsExcludingFunctions } from './Utils'
2 import type { EditorRequiresClientMethods } from './EditorRequiresClientMethods'
3 import type { EditorBridgeMessageType } from './EditorBridgeMessageType'
5 export type EditorToClientGenericMessage = {
6   type: EditorBridgeMessageType.EditorToClientInvokation | EditorBridgeMessageType.EditorToClientReply
9 export type EditorToClientReplyMessage = {
10   messageId: string
11   returnValue: unknown
12   type: EditorBridgeMessageType.EditorToClientReply
15 export type EditorToClientInvokationMessage<K extends keyof EditorRequiresClientMethods> = {
16   messageId: string
17   functionName: K
18   args: ParamsExcludingFunctions<Parameters<EditorRequiresClientMethods[K]>>
19   type: EditorBridgeMessageType.EditorToClientInvokation