整理:删除不需要的channel
This commit is contained in:
@@ -28,7 +28,6 @@ export class GmHandler {
|
||||
}
|
||||
|
||||
async pushEvent(msg: { uid: number, serverId: number }, session: BackendSession) {
|
||||
let sid = session.get('sid');
|
||||
|
||||
let { uid, serverId } = msg;
|
||||
let role = await RoleModel.findByUid(uid, serverId);
|
||||
@@ -36,19 +35,14 @@ export class GmHandler {
|
||||
let { roleId, roleName, eventStatus } = role;
|
||||
|
||||
let channelService = this.app.get('channelService');
|
||||
let channel = channelService.getChannel(roleId, true);
|
||||
let users = channel.getMembers();
|
||||
if (users.indexOf(roleId) === -1) {
|
||||
channel.add(roleId, sid);
|
||||
}
|
||||
|
||||
let event = await getEvent(eventStatus, roleId, roleName);
|
||||
|
||||
let tsid = channel.getMember(roleId)['sid'];
|
||||
channelService.pushMessageByUids('onSpecialEvent', resResult(STATUS.SUCCESS, { event }), [{
|
||||
uid: roleId,
|
||||
sid: tsid
|
||||
}]);
|
||||
let hisOnlineInfo = await getRoleOnlineInfo(role.roleId);
|
||||
if (hisOnlineInfo.isOnline) {
|
||||
channelService.pushMessageByUids('onSpecialEvent', resResult(STATUS.SUCCESS, { event }), [{
|
||||
uid: roleId,
|
||||
sid: hisOnlineInfo.sid
|
||||
}]);
|
||||
}
|
||||
return resResult(STATUS.SUCCESS, { list: event });
|
||||
}
|
||||
|
||||
|
||||
Reference in New Issue
Block a user