refactor: replace ffi with koffi

This commit is contained in:
Bloomingg
2024-04-08 16:54:02 +08:00
parent 9d20806d51
commit fbcae7866b
19 changed files with 1248 additions and 2239 deletions

View File

@@ -1,3 +1,4 @@
import { CbEvents } from 'open-im-sdk-wasm';
export enum NativeEvent {
CONNECTING,
CONNECT_SUCCESS,
@@ -56,69 +57,6 @@ export enum NativeEvent {
UPLOAD_FILE_CALLBACK_COMPLETE,
}
export enum CbEvents {
OnConnectFailed = 'OnConnectFailed',
OnConnectSuccess = 'OnConnectSuccess',
OnConnecting = 'OnConnecting',
OnKickedOffline = 'OnKickedOffline',
OnSelfInfoUpdated = 'OnSelfInfoUpdated',
OnUserTokenExpired = 'OnUserTokenExpired',
OnProgress = 'OnProgress',
OnRecvNewMessage = 'OnRecvNewMessage',
OnRecvNewMessages = 'OnRecvNewMessages',
OnRecvMessageRevoked = 'OnRecvMessageRevoked',
OnNewRecvMessageRevoked = 'OnNewRecvMessageRevoked',
OnRecvC2CReadReceipt = 'OnRecvC2CReadReceipt',
OnRecvGroupReadReceipt = 'OnRecvGroupReadReceipt',
OnConversationChanged = 'OnConversationChanged',
OnNewConversation = 'OnNewConversation',
OnSyncServerFailed = 'OnSyncServerFailed',
OnSyncServerFinish = 'OnSyncServerFinish',
OnSyncServerStart = 'OnSyncServerStart',
OnTotalUnreadMessageCountChanged = 'OnTotalUnreadMessageCountChanged',
OnBlackAdded = 'OnBlackAdded',
OnBlackDeleted = 'OnBlackDeleted',
OnFriendApplicationAccepted = 'OnFriendApplicationAccepted',
OnFriendApplicationAdded = 'OnFriendApplicationAdded',
OnFriendApplicationDeleted = 'OnFriendApplicationDeleted',
OnFriendApplicationRejected = 'OnFriendApplicationRejected',
OnFriendInfoChanged = 'OnFriendInfoChanged',
OnFriendAdded = 'OnFriendAdded',
OnFriendDeleted = 'OnFriendDeleted',
OnJoinedGroupAdded = 'OnJoinedGroupAdded',
OnJoinedGroupDeleted = 'OnJoinedGroupDeleted',
OnGroupDismissed = 'OnGroupDismissed',
OnGroupMemberAdded = 'OnGroupMemberAdded',
OnGroupMemberDeleted = 'OnGroupMemberDeleted',
OnGroupApplicationAdded = 'OnGroupApplicationAdded',
OnGroupApplicationDeleted = 'OnGroupApplicationDeleted',
OnGroupInfoChanged = 'OnGroupInfoChanged',
OnGroupMemberInfoChanged = 'OnGroupMemberInfoChanged',
OnGroupApplicationAccepted = 'OnGroupApplicationAccepted',
OnGroupApplicationRejected = 'OnGroupApplicationRejected',
UploadComplete = 'UploadComplete',
OnRecvCustomBusinessMessage = 'OnRecvCustomBusinessMessage',
OnUserStatusChanged = 'OnUserStatusChanged',
UnUsedEvent = 'UnUsedEvent',
// rtc
OnReceiveNewInvitation = 'OnReceiveNewInvitation',
OnInviteeAccepted = 'OnInviteeAccepted',
OnInviteeRejected = 'OnInviteeRejected',
OnInvitationCancelled = 'OnInvitationCancelled',
OnHangUp = 'OnHangUp',
OnInvitationTimeout = 'OnInvitationTimeout',
OnInviteeAcceptedByOtherDevice = 'OnInviteeAcceptedByOtherDevice',
OnInviteeRejectedByOtherDevice = 'OnInviteeRejectedByOtherDevice',
// meeting
OnStreamChange = 'OnStreamChange',
OnRoomParticipantConnected = 'OnRoomParticipantConnected',
OnRoomParticipantDisconnected = 'OnRoomParticipantDisconnected',
OnReceiveCustomSignal = 'OnReceiveCustomSignal',
}
export const eventMapping: Record<NativeEvent, CbEvents> = {
[NativeEvent.CONNECTING]: CbEvents.OnConnecting,
[NativeEvent.CONNECT_SUCCESS]: CbEvents.OnConnectSuccess,