@fork-anyone/node-nim
Version:
NetEase IM nodejs wrapper based on NetEase IM C++ SDK
450 lines • 13.1 kB
JavaScript
;
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