UNPKG

@fork-anyone/node-nim

Version:

NetEase IM nodejs wrapper based on NetEase IM C++ SDK

450 lines 13.1 kB
"use strict"; Object.defineProperty(exports, "__esModule", { value: true }); exports.QChatServerModule = void 0; const eventemitter3_1 = require("eventemitter3"); class QChatServerModule extends eventemitter3_1.EventEmitter { constructor(sdk) { super(); this.instance = new sdk.QChatServer({ emit: this.emit.bind(this) }); } /** 注册全局回调 */ initEventHandlers() { return this.instance.InitEventHandlers(); } /** @fn createServer(param: QChatServerCreateParam) * 创建服务器 * @param[in] param 接口参数 * @return void */ createServer(param) { const p = new Promise((resolve) => { param.cb = (resp) => { resolve(resp); }; this.instance.CreateServer(param); }); return p; } /** @fn deleteServer(param: QChatServerDeleteParam) * 删除服务器 * @param[in] param 接口参数 * @return void */ deleteServer(param) { const p = new Promise((resolve) => { param.cb = (resp) => { resolve(resp); }; this.instance.DeleteServer(param); }); return p; } /** @fn updateServer(param: QChatServerUpdateParam) * 更新服务器 * @param[in] param 接口参数 * @return void */ updateServer(param) { const p = new Promise((resolve) => { param.cb = (resp) => { resolve(resp); }; this.instance.UpdateServer(param); }); return p; } /** @fn enterAsVisitor(param: QChatServerEnterAsVisitorParam) * 以游客身份进入服务器 * @param[in] param 接口参数 * @return void */ enterAsVisitor(param) { const p = new Promise((resolve) => { param.cb = (resp) => { resolve(resp); }; this.instance.EnterAsVisitor(param); }); return p; } /** @fn leaveAsVisitor(param: QChatServerLeaveAsVisitorParam) * 以游客身份离开服务器 * @param[in] param 接口参数 * @return void */ leaveAsVisitor(param) { const p = new Promise((resolve) => { param.cb = (resp) => { resolve(resp); }; this.instance.LeaveAsVisitor(param); }); return p; } /** @fn subscribe(param: QChatServerSubscribeParam) * 订阅指定服务器下的系统通知消息 * @param[in] param 接口参数 * @return void */ subscribe(param) { const p = new Promise((resolve) => { param.cb = (resp) => { resolve(resp); }; this.instance.Subscribe(param); }); return p; } /** @fn subscribeAsVisitor(param: QChatServerSubscribeAsVisitorParam) * 以游客模式订阅服务器下的系统通知消息 * @param[in] param 接口参数 * @return void */ subscribeAsVisitor(param) { const p = new Promise((resolve) => { param.cb = (resp) => { resolve(resp); }; this.instance.SubscribeAsVisitor(param); }); return p; } /** @fn subscribeAllChannel(param: QChatServerSubscribeAllChannelParam) * 订阅服务器下所有频道的消息 * @param[in] param 接口参数 * @return void */ subscribeAllChannel(param) { const p = new Promise((resolve) => { param.cb = (resp) => { resolve(resp); }; this.instance.SubscribeAllChannel(param); }); return p; } /** @fn void MarkRead(const QChatServerMarkReadParam& param) * 标记服务器下所有频道的消息为已读 * @param[in] param 接口参数 * @return void */ markRead(param) { const p = new Promise((resolve) => { param.cb = (resp) => { resolve(resp); }; this.instance.MarkRead(param); }); return p; } /** @fn getServers(param: QChatServerGetServersParam) * 查询服务器列表 * @param[in] param 接口参数 * @return void */ getServers(param) { const p = new Promise((resolve) => { param.cb = (resp) => { resolve(resp); }; this.instance.GetServers(param); }); return p; } /** @fn getServersByPage(param: QChatServerGetServersPageParam) * 查询服务器列表(分页) * @param[in] param 接口参数 * @return void */ getServersByPage(param) { const p = new Promise((resolve) => { param.cb = (resp) => { resolve(resp); }; this.instance.GetServersByPage(param); }); return p; } /** @fn invite(param: QChatServerInviteParam) * 邀请用户加入服务器 * @param[in] param 接口参数 * @return void */ invite(param) { const p = new Promise((resolve) => { param.cb = (resp) => { resolve(resp); }; this.instance.Invite(param); }); return p; } /** @fn acceptInvite(param: QChatServerAcceptInviteParam) * 接受加入服务器邀请 * @param[in] param 接口参数 * @return void */ acceptInvite(param) { const p = new Promise((resolve) => { param.cb = (resp) => { resolve(resp); }; this.instance.AcceptInvite(param); }); return p; } /** @fn rejectInvite(param: QChatServerRejectInviteParam) * 拒绝加入服务器邀请 * @param[in] param 接口参数 * @return void */ rejectInvite(param) { const p = new Promise((resolve) => { param.cb = (resp) => { resolve(resp); }; this.instance.RejectInvite(param); }); return p; } /** @fn apply(param: QChatServerApplyParam) * 申请加入服务器 * @param[in] param 接口参数 * @return void */ apply(param) { const p = new Promise((resolve) => { param.cb = (resp) => { resolve(resp); }; this.instance.Apply(param); }); return p; } /** @fn acceptApply(param: QChatServerAcceptApplyParam) * 同意加入服务器申请 * @param[in] param 接口参数 * @return void */ acceptApply(param) { const p = new Promise((resolve) => { param.cb = (resp) => { resolve(resp); }; this.instance.AcceptApply(param); }); return p; } /** @fn rejectApply(param: QChatServerRejectApplyParam) * 拒绝加入服务器申请 * @param[in] param 接口参数 * @return void */ rejectApply(param) { const p = new Promise((resolve) => { param.cb = (resp) => { resolve(resp); }; this.instance.RejectApply(param); }); return p; } /** @fn kick(param: QChatServerKickParam) * 将指定用户踢出服务器 * @param[in] param 接口参数 * @return void */ kick(param) { const p = new Promise((resolve) => { param.cb = (resp) => { resolve(resp); }; this.instance.Kick(param); }); return p; } /** @fn leave(param: QChatServerLeaveParam) * 离开指定服务器 * @param[in] param 接口参数 * @return void */ leave(param) { const p = new Promise((resolve) => { param.cb = (resp) => { resolve(resp); }; this.instance.Leave(param); }); return p; } /** @fn updateMemberInfo(param: QChatServerUpdateMemberInfoParam) * 更新服务器成员信息 * @param[in] param 接口参数 * @return void */ updateMemberInfo(param) { const p = new Promise((resolve) => { param.cb = (resp) => { resolve(resp); }; this.instance.UpdateMemberInfo(param); }); return p; } /** @fn getServerMembers(param: QChatServerGetMembersParam) * 查询服务器成员列表 * @param[in] param 接口参数 * @return void */ getServerMembers(param) { const p = new Promise((resolve) => { param.cb = (resp) => { resolve(resp); }; this.instance.GetServerMembers(param); }); return p; } /** @fn getServerMembersByPage(param: QChatServerGetMembersPageParam) * 查询服务器成员列表(分页) * @param[in] param 接口参数 * @return void */ getServerMembersByPage(param) { const p = new Promise((resolve) => { param.cb = (resp) => { resolve(resp); }; this.instance.GetServerMembersByPage(param); }); return p; } /** @fn banMember(param: QChatServerBanMemberParam) * 封禁服务器成员 * @param[in] param 接口参数 * @return void */ banMember(param) { const p = new Promise((resolve) => { param.cb = (resp) => { resolve(resp); }; this.instance.BanMember(param); }); return p; } /** @fn unbanMember(param: QChatServerUnbanMemberParam) * 解封服务器成员 * @param[in] param 接口参数 * @return void */ unbanMember(param) { const p = new Promise((resolve) => { param.cb = (resp) => { resolve(resp); }; this.instance.UnbanMember(param); }); return p; } /** @fn getBannedMembersByPage(param: QChatServerGetBannedMembersPageParam) * 查询服务器封禁成员列表(分页) * @param[in] param 接口参数 * @return void */ getBannedMembersByPage(param) { const p = new Promise((resolve) => { param.cb = (resp) => { resolve(resp); }; this.instance.GetBannedMembersByPage(param); }); return p; } /** @fn serverSearchByPage(param: QChatServerSearchPageParam) * 根据关键字搜索服务器(分页) * @param[in] param 接口参数 * @return void */ serverSearchByPage(param) { const p = new Promise((resolve) => { param.cb = (resp) => { resolve(resp); }; this.instance.ServerSearchByPage(param); }); return p; } /** @fn serverMemberSearch(param: QChatServerMemberSearchParam) * 根据关键字搜索服务器成员 * @param[in] param 接口参数 * @return void */ serverMemberSearch(param) { const p = new Promise((resolve) => { param.cb = (resp) => { resolve(resp); }; this.instance.ServerMemberSearch(param); }); return p; } /** @fn generateInviteCode(param: QChatServerGenerateInviteCodeParam) * 生成服务器邀请码 * @param[in] param 接口参数 * @return void */ generateInviteCode(param) { const p = new Promise((resolve) => { param.cb = (resp) => { resolve(resp); }; this.instance.GenerateInviteCode(param); }); return p; } /** @fn joinByInviteCode(param: QChatServerJoinByInviteCodeParam) * 通过邀请码加入服务器 * @param[in] param 接口参数 * @return void */ joinByInviteCode(param) { const p = new Promise((resolve) => { param.cb = (resp) => { resolve(resp); }; this.instance.JoinByInviteCode(param); }); return p; } /** @fn getInviteApplyRecordOfServer(param: QChatServerGetInviteApplyRecordOfServerParam) * 查询服务器下邀请申请历史 * @param[in] param 接口参数 * @return void */ getInviteApplyRecordOfServer(param) { const p = new Promise((resolve) => { param.cb = (resp) => { resolve(resp); }; this.instance.GetInviteApplyRecordOfServer(param); }); return p; } /** @fn getInviteApplyRecordOfSelf(param: QChatServerGetInviteApplyRecordOfSelfParam) * 查询自己邀请申请历史 * @param[in] param 接口参数 * @return void */ getInviteApplyRecordOfSelf(param) { const p = new Promise((resolve) => { param.cb = (resp) => { resolve(resp); }; this.instance.GetInviteApplyRecordOfSelf(param); }); return p; } } exports.QChatServerModule = QChatServerModule; //# sourceMappingURL=server.js.map