feat: add signaling api & adapt electron

This commit is contained in:
Bloomingg
2024-05-22 17:45:17 +08:00
parent fbcae7866b
commit 3a386be4d0
18 changed files with 1475 additions and 47 deletions

View File

@@ -10,6 +10,8 @@ import {
SetConversationPrivateStateParams,
SetBurnDurationParams,
SetConversationExParams,
SetConversationMsgDestructTimeParams,
SetConversationMsgDestructParams,
} from 'open-im-sdk-wasm/lib/types/params';
import { ConversationItem } from 'open-im-sdk-wasm/lib/types/entity';
@@ -189,6 +191,30 @@ export function setupConversationModule(openIMSDK: OpenIMSDK) {
conversationID
);
}),
setConversationMsgDestructTime: (
params: SetConversationMsgDestructTimeParams,
opid = uuidV4()
) =>
new Promise<BaseResponse<void>>((resolve, reject) => {
openIMSDK.libOpenIMSDK.set_conversation_msg_destruct_time(
openIMSDK.baseCallbackWrap<void>(resolve, reject),
opid,
params.conversationID,
params.msgDestructTime
);
}),
setConversationIsMsgDestruct: (
params: SetConversationMsgDestructParams,
opid = uuidV4()
) =>
new Promise<BaseResponse<void>>((resolve, reject) => {
openIMSDK.libOpenIMSDK.set_conversation_is_msg_destruct(
openIMSDK.baseCallbackWrap<void>(resolve, reject),
opid,
params.conversationID,
params.isMsgDestruct ? 1 : 0
);
}),
};
}
@@ -258,4 +284,12 @@ export interface ConversationModuleApi {
conversationID: string,
opid?: string
) => Promise<BaseResponse<void>>;
setConversationMsgDestructTime: (
params: SetConversationMsgDestructTimeParams,
opid?: string
) => Promise<BaseResponse<void>>;
setConversationIsMsgDestruct: (
params: SetConversationMsgDestructParams,
opid?: string
) => Promise<BaseResponse<void>>;
}