|
@@ -248,28 +248,31 @@ export class RoomController extends BasicController {
|
|
console.log("currentUser.role", user.role);
|
|
console.log("currentUser.role", user.role);
|
|
// 如果踢人后 如何通知?
|
|
// 如果踢人后 如何通知?
|
|
this.socket.broadcast.to(roomId).emit(EVENT.beKicked, data);
|
|
this.socket.broadcast.to(roomId).emit(EVENT.beKicked, data);
|
|
-
|
|
|
|
- const isKick = await this.roomAssistant.kickPersion(roomId, userId);
|
|
|
|
- if (isKick) {
|
|
|
|
- const AllRoomUsers = await getAllRoomUsers(roomId);
|
|
|
|
- console.log("kickUser-AllRoomUsers", AllRoomUsers.length);
|
|
|
|
- this.logger.info("kickUser", currentUser, userId, roomId);
|
|
|
|
|
|
|
|
- // 通知管理
|
|
|
|
- this.socket.emit(EVENT.someOneLeaveRoom, {
|
|
|
|
- user: user,
|
|
|
|
- roomsPerson: AllRoomUsers,
|
|
|
|
- });
|
|
|
|
- // 通知房间人员变动
|
|
|
|
- this.socket.broadcast.to(roomId).emit(EVENT.someOneLeaveRoom, {
|
|
|
|
- user: user,
|
|
|
|
- roomsPerson: AllRoomUsers,
|
|
|
|
- });
|
|
|
|
|
|
+ setTimeout(() => {
|
|
|
|
+ const isKick = await this.roomAssistant.kickPersion(roomId, userId);
|
|
|
|
+ if (isKick) {
|
|
|
|
+ const AllRoomUsers = await getAllRoomUsers(roomId);
|
|
|
|
+ console.log("kickUser-AllRoomUsers", AllRoomUsers.length);
|
|
|
|
+ this.logger.info("kickUser", currentUser, userId, roomId);
|
|
|
|
+
|
|
|
|
+ // 通知管理
|
|
|
|
+ this.socket.emit(EVENT.someOneLeaveRoom, {
|
|
|
|
+ user: user,
|
|
|
|
+ roomsPerson: AllRoomUsers,
|
|
|
|
+ });
|
|
|
|
+ // 通知房间人员变动
|
|
|
|
+ this.socket.broadcast.to(roomId).emit(EVENT.someOneLeaveRoom, {
|
|
|
|
+ user: user,
|
|
|
|
+ roomsPerson: AllRoomUsers,
|
|
|
|
+ });
|
|
|
|
+ }
|
|
|
|
+ } else {
|
|
|
|
+ const nickname = user.nickname || "";
|
|
|
|
+ this.logger.warn(nickname + "是房主,不能被踢!!");
|
|
}
|
|
}
|
|
- } else {
|
|
|
|
- const nickname = user.nickname || "";
|
|
|
|
- this.logger.warn(nickname + "是房主,不能被踢!!");
|
|
|
|
- }
|
|
|
|
|
|
+ }, 2000);
|
|
|
|
+
|
|
} catch (error) {
|
|
} catch (error) {
|
|
console.error("error", error);
|
|
console.error("error", error);
|
|
}
|
|
}
|