node-nim
Version:
NetEase IM nodejs wrapper based on NetEase IM C++ SDK
204 lines • 13.3 kB
JavaScript
"use strict";
var __createBinding = (this && this.__createBinding) || (Object.create ? (function(o, m, k, k2) {
if (k2 === undefined) k2 = k;
var desc = Object.getOwnPropertyDescriptor(m, k);
if (!desc || ("get" in desc ? !m.__esModule : desc.writable || desc.configurable)) {
desc = { enumerable: true, get: function() { return m[k]; } };
}
Object.defineProperty(o, k2, desc);
}) : (function(o, m, k, k2) {
if (k2 === undefined) k2 = k;
o[k2] = m[k];
}));
var __exportStar = (this && this.__exportStar) || function(m, exports) {
for (var p in m) if (p !== "default" && !Object.prototype.hasOwnProperty.call(exports, p)) __createBinding(exports, m, p);
};
Object.defineProperty(exports, "__esModule", { value: true });
exports.QChat = exports.ChatRoom = exports.NIM = exports.V2NIMMessageAttachmentCreator = exports.V2NIMStorageUtil = exports.V2NIMConversationIdUtil = exports.V2NIMChatroomMessageCreator = exports.V2NIMClientAntispamUtil = exports.V2NIMMessageConverter = exports.V2NIMMessageCreator = exports.V2NIMChatroomClient = exports.V2NIMClient = exports.QChatRoleModule = exports.QChatAttachmentModule = exports.QChatSystemNotificationModule = exports.QChatMessageModule = exports.QChatChannelCategoryModule = exports.QChatChannelModule = exports.QChatServerModule = exports.QChatInstanceModule = exports.ChatRoomModule = exports.NIMAI = exports.NIMTalkEx = exports.NIMPlugin = exports.NIMUser = exports.NIMTool = exports.NIMTeam = exports.NIMTalk = exports.NIMSysMsg = exports.NIMSuperTeam = exports.NIMSubscribeEvent = exports.NIMSession = exports.NIMPassThroughProxy = exports.NIMOnlineSession = exports.NIMNOS = exports.NIMMsgLog = exports.NIMGlobal = exports.NIMFriend = exports.NIMDataSync = exports.NIMClient = void 0;
const client_1 = require("./nim/client");
Object.defineProperty(exports, "NIMClient", { enumerable: true, get: function () { return client_1.NIMClient; } });
const data_sync_1 = require("./nim/data_sync");
Object.defineProperty(exports, "NIMDataSync", { enumerable: true, get: function () { return data_sync_1.NIMDataSync; } });
const friend_1 = require("./nim/friend");
Object.defineProperty(exports, "NIMFriend", { enumerable: true, get: function () { return friend_1.NIMFriend; } });
const global_1 = require("./nim/global");
Object.defineProperty(exports, "NIMGlobal", { enumerable: true, get: function () { return global_1.NIMGlobal; } });
const msglog_1 = require("./nim/msglog");
Object.defineProperty(exports, "NIMMsgLog", { enumerable: true, get: function () { return msglog_1.NIMMsgLog; } });
const nos_1 = require("./nim/nos");
Object.defineProperty(exports, "NIMNOS", { enumerable: true, get: function () { return nos_1.NIMNOS; } });
const online_session_1 = require("./nim/online_session");
Object.defineProperty(exports, "NIMOnlineSession", { enumerable: true, get: function () { return online_session_1.NIMOnlineSession; } });
const pass_through_proxy_1 = require("./nim/pass_through_proxy");
Object.defineProperty(exports, "NIMPassThroughProxy", { enumerable: true, get: function () { return pass_through_proxy_1.NIMPassThroughProxy; } });
const session_1 = require("./nim/session");
Object.defineProperty(exports, "NIMSession", { enumerable: true, get: function () { return session_1.NIMSession; } });
const subscribe_event_1 = require("./nim/subscribe_event");
Object.defineProperty(exports, "NIMSubscribeEvent", { enumerable: true, get: function () { return subscribe_event_1.NIMSubscribeEvent; } });
const super_team_1 = require("./nim/super_team");
Object.defineProperty(exports, "NIMSuperTeam", { enumerable: true, get: function () { return super_team_1.NIMSuperTeam; } });
const sysmsg_1 = require("./nim/sysmsg");
Object.defineProperty(exports, "NIMSysMsg", { enumerable: true, get: function () { return sysmsg_1.NIMSysMsg; } });
const talk_1 = require("./nim/talk");
Object.defineProperty(exports, "NIMTalk", { enumerable: true, get: function () { return talk_1.NIMTalk; } });
const team_1 = require("./nim/team");
Object.defineProperty(exports, "NIMTeam", { enumerable: true, get: function () { return team_1.NIMTeam; } });
const tool_1 = require("./nim/tool");
Object.defineProperty(exports, "NIMTool", { enumerable: true, get: function () { return tool_1.NIMTool; } });
const user_1 = require("./nim/user");
Object.defineProperty(exports, "NIMUser", { enumerable: true, get: function () { return user_1.NIMUser; } });
const plugin_1 = require("./nim/plugin");
Object.defineProperty(exports, "NIMPlugin", { enumerable: true, get: function () { return plugin_1.NIMPlugin; } });
const talkex_1 = require("./nim/talkex");
Object.defineProperty(exports, "NIMTalkEx", { enumerable: true, get: function () { return talkex_1.NIMTalkEx; } });
const ai_1 = require("./nim/ai");
Object.defineProperty(exports, "NIMAI", { enumerable: true, get: function () { return ai_1.NIMAI; } });
const chatroom_1 = require("./chatroom/chatroom");
Object.defineProperty(exports, "ChatRoomModule", { enumerable: true, get: function () { return chatroom_1.ChatRoomModule; } });
const instance_1 = require("./qchat/instance");
Object.defineProperty(exports, "QChatInstanceModule", { enumerable: true, get: function () { return instance_1.QChatInstanceModule; } });
const server_1 = require("./qchat/server");
Object.defineProperty(exports, "QChatServerModule", { enumerable: true, get: function () { return server_1.QChatServerModule; } });
const channel_1 = require("./qchat/channel");
Object.defineProperty(exports, "QChatChannelModule", { enumerable: true, get: function () { return channel_1.QChatChannelModule; } });
const channel_category_1 = require("./qchat/channel_category");
Object.defineProperty(exports, "QChatChannelCategoryModule", { enumerable: true, get: function () { return channel_category_1.QChatChannelCategoryModule; } });
const message_1 = require("./qchat/message");
Object.defineProperty(exports, "QChatMessageModule", { enumerable: true, get: function () { return message_1.QChatMessageModule; } });
const system_notification_1 = require("./qchat/system_notification");
Object.defineProperty(exports, "QChatSystemNotificationModule", { enumerable: true, get: function () { return system_notification_1.QChatSystemNotificationModule; } });
const attachment_1 = require("./qchat/attachment");
Object.defineProperty(exports, "QChatAttachmentModule", { enumerable: true, get: function () { return attachment_1.QChatAttachmentModule; } });
const role_1 = require("./qchat/role");
Object.defineProperty(exports, "QChatRoleModule", { enumerable: true, get: function () { return role_1.QChatRoleModule; } });
const v2_nim_client_1 = require("./v2/v2_nim_client");
Object.defineProperty(exports, "V2NIMClient", { enumerable: true, get: function () { return v2_nim_client_1.V2NIMClient; } });
const v2_nim_chatroom_client_1 = require("./v2/v2_nim_chatroom_client");
Object.defineProperty(exports, "V2NIMChatroomClient", { enumerable: true, get: function () { return v2_nim_chatroom_client_1.V2NIMChatroomClient; } });
const v2_nim_utilities_1 = require("./v2/v2_nim_utilities");
Object.defineProperty(exports, "V2NIMMessageCreator", { enumerable: true, get: function () { return v2_nim_utilities_1.V2NIMMessageCreator; } });
Object.defineProperty(exports, "V2NIMMessageConverter", { enumerable: true, get: function () { return v2_nim_utilities_1.V2NIMMessageConverter; } });
Object.defineProperty(exports, "V2NIMClientAntispamUtil", { enumerable: true, get: function () { return v2_nim_utilities_1.V2NIMClientAntispamUtil; } });
Object.defineProperty(exports, "V2NIMChatroomMessageCreator", { enumerable: true, get: function () { return v2_nim_utilities_1.V2NIMChatroomMessageCreator; } });
Object.defineProperty(exports, "V2NIMConversationIdUtil", { enumerable: true, get: function () { return v2_nim_utilities_1.V2NIMConversationIdUtil; } });
Object.defineProperty(exports, "V2NIMStorageUtil", { enumerable: true, get: function () { return v2_nim_utilities_1.V2NIMStorageUtil; } });
Object.defineProperty(exports, "V2NIMMessageAttachmentCreator", { enumerable: true, get: function () { return v2_nim_utilities_1.V2NIMMessageAttachmentCreator; } });
__exportStar(require("./nim_def/client_def"), exports);
__exportStar(require("./nim_def/data_sync_def"), exports);
__exportStar(require("./nim_def/friend_def"), exports);
__exportStar(require("./nim_def/global_def"), exports);
__exportStar(require("./nim_def/msglog_def"), exports);
__exportStar(require("./nim_def/nos_def"), exports);
__exportStar(require("./nim_def/online_session_def"), exports);
__exportStar(require("./nim_def/pass_through_proxy_def"), exports);
__exportStar(require("./nim_def/session_def"), exports);
__exportStar(require("./nim_def/subscribe_event_def"), exports);
__exportStar(require("./nim_def/super_team_def"), exports);
__exportStar(require("./nim_def/sysmsg_def"), exports);
__exportStar(require("./nim_def/talk_def"), exports);
__exportStar(require("./nim_def/team_def"), exports);
__exportStar(require("./nim_def/tool_def"), exports);
__exportStar(require("./nim_def/user_def"), exports);
__exportStar(require("./nim_def/plugin_def"), exports);
__exportStar(require("./nim_def/talkex_def"), exports);
__exportStar(require("./chatroom_def/chatroom_def"), exports);
__exportStar(require("./qchat_def/instance_def"), exports);
__exportStar(require("./qchat_def/server_def"), exports);
__exportStar(require("./qchat_def/channel_def"), exports);
__exportStar(require("./qchat_def/message_def"), exports);
__exportStar(require("./qchat_def/system_notification_def"), exports);
__exportStar(require("./qchat_def/attachment_def"), exports);
__exportStar(require("./qchat_def/role_def"), exports);
__exportStar(require("./v2_def/v2_nim_enum_def"), exports);
class NIM {
constructor() {
/** 客户端模块 */
this.client = new client_1.NIMClient();
/** 数据同步模块 */
this.dataSync = new data_sync_1.NIMDataSync();
/** 好友模块 */
this.friend = new friend_1.NIMFriend();
/** 全局模块 */
this.global = new global_1.NIMGlobal();
/** 消息历史模块 */
this.msgLog = new msglog_1.NIMMsgLog();
/** 云存储模块 */
this.nos = new nos_1.NIMNOS();
/** 云端会话模块 */
this.onlineSession = new online_session_1.NIMOnlineSession();
/** 透传代理模块 */
this.passThroughProxy = new pass_through_proxy_1.NIMPassThroughProxy();
/** 本地会话模块 */
this.session = new session_1.NIMSession();
/** 订阅事件模块 */
this.subscribeEvent = new subscribe_event_1.NIMSubscribeEvent();
/** 超大群模块 */
this.superTeam = new super_team_1.NIMSuperTeam();
/** 系统通知模块 */
this.sysMsg = new sysmsg_1.NIMSysMsg();
/** 聊天模块 */
this.talk = new talk_1.NIMTalk();
/** 群组模块 */
this.team = new team_1.NIMTeam();
/** 工具模块 */
this.tool = new tool_1.NIMTool();
/** 用户模块 */
this.user = new user_1.NIMUser();
/** 插件模块 */
this.plugin = new plugin_1.NIMPlugin();
/** 聊天扩展模块 */
this.talkEx = new talkex_1.NIMTalkEx();
/** AI 数字人模块 */
this.ai = new ai_1.NIMAI();
}
/** 初始化事件处理 */
initEventHandlers() {
this.client.initEventHandlers();
this.dataSync.initEventHandlers();
this.friend.initEventHandlers();
this.global.initEventHandlers();
this.msgLog.initEventHandlers();
this.nos.initEventHandlers();
this.onlineSession.initEventHandlers();
this.passThroughProxy.initEventHandlers();
this.session.initEventHandlers();
this.subscribeEvent.initEventHandlers();
this.superTeam.initEventHandlers();
this.sysMsg.initEventHandlers();
this.talk.initEventHandlers();
this.team.initEventHandlers();
this.tool.initEventHandlers();
this.user.initEventHandlers();
this.plugin.initEventHandlers();
this.talkEx.initEventHandlers();
this.ai.initEventHandlers();
}
}
exports.NIM = NIM;
class ChatRoom extends chatroom_1.ChatRoomModule {
}
exports.ChatRoom = ChatRoom;
class QChat {
constructor() {
this.instance = new instance_1.QChatInstanceModule();
this.server = new server_1.QChatServerModule();
this.channel = new channel_1.QChatChannelModule();
this.channelCategory = new channel_category_1.QChatChannelCategoryModule();
this.message = new message_1.QChatMessageModule();
this.systemNotification = new system_notification_1.QChatSystemNotificationModule();
this.attachment = new attachment_1.QChatAttachmentModule();
this.role = new role_1.QChatRoleModule();
}
initEventHandlers() {
this.instance.initEventHandlers();
this.server.initEventHandlers();
this.channel.initEventHandlers();
this.channelCategory.initEventHandlers();
this.message.initEventHandlers();
this.systemNotification.initEventHandlers();
this.attachment.initEventHandlers();
this.role.initEventHandlers();
}
}
exports.QChat = QChat;
//# sourceMappingURL=node-nim.js.map