zego-zim-react-native
Version:
Zego ZIM SDK for React Native
198 lines (197 loc) • 10.8 kB
JavaScript
import { NativeModules } from 'react-native';
const { ZIMNativeModule } = NativeModules;
export class ZIMLogger {
warn(tag, action, msg) {
const log = msg && typeof msg != 'string' ? this.stringify(msg) : msg || '';
if (log) {
console.log(action, log);
tag && ZIMNativeModule.writeCustomLog(log, action);
}
}
/**
* Format the log to reduce a large number of invalid logs
*
* 1. Uint8Array -> b=length
* 2. Array.length > 2 -> [length, Array[first], Array[last]]
* 3. String.length > 100 -> s=length
* 4. ZIMMessage.message -> s=length
*
*/
stringify(obj) {
let msgObj = null;
const str = JSON.stringify(obj, (key, value) => {
if (value instanceof Uint8Array)
return 'b=' + value.length;
if (value instanceof Array && value.length > 2) {
const len = value.length;
return [len, value[0], value[len - 1]];
}
if (value && typeof value == 'object' && value.type && value.message)
msgObj = value;
if (typeof value == 'string') {
if (value.length > 100)
return 's=' + value.length;
if (key == 'message' && msgObj && msgObj.type) {
msgObj = null;
return 's=' + value.length;
}
}
return value;
});
return str.replace(/\"(\w+)\":/g, '$1:');
}
}
export var ZIMLogTag;
(function (ZIMLogTag) {
ZIMLogTag["Database"] = "DB";
ZIMLogTag["User"] = "User";
ZIMLogTag["Conversation"] = "Conv";
ZIMLogTag["Room"] = "Room";
ZIMLogTag["Group"] = "Group";
ZIMLogTag["Call"] = "Call";
ZIMLogTag["Friend"] = "Friend";
})(ZIMLogTag || (ZIMLogTag = {}));
export var ZIMLogAction;
(function (ZIMLogAction) {
// API - Main
ZIMLogAction["Login"] = "JSAPI.login";
// API - User
ZIMLogAction["UpdateUserName"] = "JSAPI.updateUserName";
ZIMLogAction["UpdateUserAvatarUrl"] = "JSAPI.updateUserAvatarUrl";
ZIMLogAction["UpdateUserExtendedData"] = "JSAPI.updateUserExtendedData";
ZIMLogAction["UpdateUserOfflinePushRule"] = "API.updateUserOfflinePushRule";
ZIMLogAction["QueryUsersInfo"] = "JSAPI.queryUsersInfo";
ZIMLogAction["QuerySelfUserRule"] = "API.querySelfUserRule";
ZIMLogAction["QueryLocalFileCache"] = "API.queryLocalFileCache";
ZIMLogAction["ClearLocalFileCache"] = "API.clearLocalFileCache";
ZIMLogAction["SubscribeStatus"] = "API.subscribeUsersStatus";
ZIMLogAction["QueryStatus"] = "API.queryUsersStatus";
// API - Conversation
ZIMLogAction["QueryConv"] = "JSAPI.queryConversation";
ZIMLogAction["QueryConvList"] = "JSAPI.queryConversationList";
ZIMLogAction["QueryPinnedList"] = "JSAPI.queryConversationPinnedList";
ZIMLogAction["DeleteConv"] = "JSAPI.deleteConversation";
ZIMLogAction["DeleteAllConv"] = "JSAPI.deleteAllConversations";
ZIMLogAction["ClearUnreadCount"] = "JSAPI.clearConversationUnreadMessageCount";
ZIMLogAction["ClearAllUnreadCount"] = "JSAPI.clearConversationTotalUnreadMessageCount";
ZIMLogAction["DelAllConvMessages"] = "JSAPI.deleteAllConversationMessages";
ZIMLogAction["UpdatePinnedState"] = "JSAPI.updateConversationPinnedState";
ZIMLogAction["SetNotificationStatus"] = "JSAPI.setConversationNotificationStatus";
ZIMLogAction["SetConvDraft"] = "JSAPI.setConversationDraft";
ZIMLogAction["SetConvMark"] = "JSAPI.setConversationMark";
// API - Message
ZIMLogAction["SendMessage"] = "JSAPI.sendMessage";
ZIMLogAction["EditMessage"] = "JSAPI.editMessage";
ZIMLogAction["DeleteMessages"] = "JSAPI.deleteMessages";
ZIMLogAction["DeleteAllMessage"] = "JSAPI.deleteAllMessage";
ZIMLogAction["QueryHistoryMessage"] = "JSAPI.queryHistoryMessage";
ZIMLogAction["DownloadMediaFile"] = "JSAPI.downloadMediaFile";
ZIMLogAction["ImportLocalMessages"] = "JSAPI.importLocalMessages";
ZIMLogAction["ExportLocalMessages"] = "JSAPI.exportLocalMessages";
ZIMLogAction["InsertMessageToLocalDB"] = "JSAPI.insertMessageToLocalDB";
ZIMLogAction["UpdateMessageLocalExtendedData"] = "JSAPI.updateMessageLocalExtendedData";
ZIMLogAction["RevokeMessage"] = "JSAPI.RevokeMessage";
ZIMLogAction["QueryCombineMessage"] = "JSAPI.queryCombineMessageDetail";
// API - Message receipt
ZIMLogAction["SendReceiptRead"] = "JSAPI.sendConversationMessageReceiptRead";
ZIMLogAction["SendMessageReceiptsRead"] = "JSAPI.sendMessageReceiptsRead";
ZIMLogAction["QueryReceiptsInfo"] = "JSAPI.queryMessageReceiptsInfo";
ZIMLogAction["QueryReceiptReadMemberList"] = "JSAPI.queryGroupMessageReceiptReadMemberList";
ZIMLogAction["QueryReceiptUnreadMemberList"] = "JSAPI.queryGroupMessageReceiptUnreadMemberList";
// API - Message reaction
ZIMLogAction["AddReaction"] = "JSAPI.addMessageReaction";
ZIMLogAction["DeleteReaction"] = "JSAPI.deleteMessageReaction";
ZIMLogAction["QueryReaction"] = "JSAPI.queryMessageReactionUserList";
// API - Message reply
ZIMLogAction["ReplyMsg"] = "API.replyMessage";
ZIMLogAction["QueryReplyMsg"] = "API.queryMessageRepliedList";
ZIMLogAction["QueryMsgs"] = "API.queryMessages";
// API - Room
ZIMLogAction["CreateRoom"] = "JSAPI.createRoom";
ZIMLogAction["EnterRoom"] = "JSAPI.enterRoom";
ZIMLogAction["JoinRoom"] = "JSAPI.joinRoom";
ZIMLogAction["SwitchRoom"] = "JSAPI.switchRoom";
ZIMLogAction["LeaveRoom"] = "JSAPI.leaveRoom";
ZIMLogAction["LeaveAllRoom"] = "API.leaveAllRoom";
ZIMLogAction["QueryRoomMemberList"] = "JSAPI.queryRoomMemberList";
ZIMLogAction["QueryRoomMembers"] = "JSAPI.queryRoomMembers";
ZIMLogAction["QueryRoomOnlineMemberCount"] = "JSAPI.queryRoomOnlineMemberCount";
ZIMLogAction["SetRoomAttributes"] = "JSAPI.setRoomAttributes";
ZIMLogAction["DeleteRoomAttributes"] = "JSAPI.deleteRoomAttributes";
ZIMLogAction["QueryRoomAllAttributes"] = "JSAPI.queryRoomAllAttributes";
ZIMLogAction["BeginRoomAttributesBatchOperation"] = "JSAPI.beginRoomAttributesBatchOperation";
ZIMLogAction["EndRoomAttributesBatchOperation"] = "JSAPI.endRoomAttributesBatchOperation";
ZIMLogAction["SetRoomMembersAttributes"] = "JSAPI.setRoomMembersAttributes";
ZIMLogAction["QueryRoomMembersAttributes"] = "JSAPI.queryRoomMembersAttributes";
ZIMLogAction["QueryRoomMemberAttributesList"] = "JSAPI.queryRoomMemberAttributesList";
// API - Group
ZIMLogAction["CreateGroup"] = "JSAPI.createGroup";
ZIMLogAction["JoinGroup"] = "JSAPI.joinGroup";
ZIMLogAction["LeaveGroup"] = "JSAPI.leaveGroup";
ZIMLogAction["DismissGroup"] = "JSAPI.dismissGroup";
ZIMLogAction["QueryGroupList"] = "JSAPI.queryGroupList";
// API - Group info
ZIMLogAction["UpdateGroupInfo"] = "JSAPI.updateGroupInfo";
ZIMLogAction["MuteGroup"] = "JSAPI.muteGroup";
ZIMLogAction["QueryGroupInfo"] = "JSAPI.queryGroupInfo";
// API - Group attribute
ZIMLogAction["SetGroupAttributes"] = "JSAPI.setGroupAttributes";
ZIMLogAction["DeleteGroupAttributes"] = "JSAPI.deleteGroupAttributes";
ZIMLogAction["QueryGroupAttributes"] = "JSAPI.queryGroupAttributes";
// API - Group member list
ZIMLogAction["TransferGroupOwner"] = "JSAPI.transferGroupOwner";
ZIMLogAction["InviteUsersIntoGroup"] = "JSAPI.inviteUsersIntoGroup";
ZIMLogAction["KickGroupMembers"] = "JSAPI.kickGroupMembers";
ZIMLogAction["QueryGroupMemberList"] = "JSAPI.queryGroupMemberList";
ZIMLogAction["QueryGroupMemberCount"] = "JSAPI.queryGroupMemberCount";
ZIMLogAction["MuteGroupMembers"] = "JSAPI.muteGroupMembers";
ZIMLogAction["QueryGroupMemberMutedList"] = "JSAPI.queryGroupMemberMutedList";
// API - Group member info
ZIMLogAction["UpdateGroupAlias"] = "API.updateGroupAlias";
ZIMLogAction["SetGroupMemberNickname"] = "JSAPI.setGroupMemberNickname";
ZIMLogAction["SetGroupMemberRole"] = "JSAPI.setGroupMemberRole";
ZIMLogAction["QueryGroupMemberInfo"] = "JSAPI.queryGroupMemberInfo";
// API - Group apply
ZIMLogAction["UpdateGroupVerifyMode"] = "API.updateGroupVerifyMode";
ZIMLogAction["SendGroupJoinApp"] = "API.sendGroupJoinApplication";
ZIMLogAction["AcceptGroupJoinApp"] = "API.acceptGroupJoinApplication";
ZIMLogAction["RejectGroupJoinApp"] = "API.rejectGroupJoinApplication";
ZIMLogAction["SendGroupInviteApp"] = "API.sendGroupInviteApplications";
ZIMLogAction["AcceptGroupInviteApp"] = "API.acceptGroupInviteApplication";
ZIMLogAction["RejectGroupInviteApp"] = "API.rejectGroupInviteApplication";
ZIMLogAction["QueryGroupApp"] = "API.queryGroupApplicationList";
// API - Call
ZIMLogAction["CallInvite"] = "JSAPI.callInvite";
ZIMLogAction["CallCancel"] = "JSAPI.callCancel";
ZIMLogAction["CallAccept"] = "JSAPI.callAccept";
ZIMLogAction["CallReject"] = "JSAPI.callReject";
ZIMLogAction["CallQuit"] = "JSAPI.callQuit";
ZIMLogAction["CallEnd"] = "JSAPI.callEnd";
ZIMLogAction["CallJoin"] = "JSAPI.callJoin";
ZIMLogAction["CallingInvite"] = "JSAPI.callingInvite";
ZIMLogAction["QueryCallList"] = "JSAPI.queryCallInvitationList";
// API - Friend
ZIMLogAction["AddFriend"] = "JSAPI.addFriend";
ZIMLogAction["SendFriendApp"] = "JSAPI.sendFriendApplication";
ZIMLogAction["DeleteFriends"] = "JSAPI.deleteFriends";
ZIMLogAction["CheckFriends"] = "JSAPI.checkFriendsRelation";
ZIMLogAction["UpdateFriendAlias"] = "JSAPI.updateFriendAlias";
ZIMLogAction["UpdateFriendAttr"] = "JSAPI.updateFriendAttributes";
ZIMLogAction["AcceptFriendApp"] = "JSAPI.acceptFriendApplication";
ZIMLogAction["RejectFriendApp"] = "JSAPI.rejectFriendApplication";
ZIMLogAction["QueryFriendsInfo"] = "JSAPI.queryFriendsInfo";
ZIMLogAction["QueryFriendList"] = "JSAPI.queryFriendList";
ZIMLogAction["QueryFriendAppList"] = "JSAPI.queryFriendApplicationList";
// API - Blacklis
ZIMLogAction["AddUserToBlacklist"] = "JSAPI.addUsersToBlacklist";
ZIMLogAction["RemoveUsersFromBlacklist"] = "JSAPI.removeUsersFromBlacklist";
ZIMLogAction["CheckUserIsInBlacklist"] = "JSAPI.checkUserIsInBlacklist";
ZIMLogAction["QueryBlacklist"] = "JSAPI.queryBlacklist";
// API - DB Search
ZIMLogAction["SearchConvs"] = "JSAPI.searchLocalConversations";
ZIMLogAction["SearchGlobalMessages"] = "JSAPI.searchGlobalLocalMessages";
ZIMLogAction["SearchMessages"] = "JSAPI.searchLocalMessages";
ZIMLogAction["SearchGroups"] = "JSAPI.searchLocalGroups";
ZIMLogAction["SearchGroupMembers"] = "JSAPI.searchLocalGroupMembers";
ZIMLogAction["SearchFriends"] = "JSAPI.searchLocalFriends";
})(ZIMLogAction || (ZIMLogAction = {}));