|
@@ -271,11 +271,11 @@ export class RoomAssistant {
|
|
|
* @param {*} userUniqueId
|
|
|
* @param {*} roomUniqueId
|
|
|
*/
|
|
|
- async closeRoom(roomId, userId, user) {
|
|
|
+ async closeRoom(roomId, userId, user, silent = false) {
|
|
|
try {
|
|
|
this.room.logger.info("房主关闭房间", userId);
|
|
|
console.log("isInRoom", this.socket.rooms.has(roomId));
|
|
|
- this.socket.broadcast.to(roomId).emit(EVENT.roomClose, { code: 3002, msg: CODEMEG[3002] });
|
|
|
+ !silent && this.socket.broadcast.to(roomId).emit(EVENT.roomClose, { code: 3002, msg: CODEMEG[3002] });
|
|
|
await removeRoomAllUsers(roomId);
|
|
|
this.socket.leave(roomId);
|
|
|
} catch (error) {
|
|
@@ -417,11 +417,11 @@ export class RoomAssistant {
|
|
|
* @param {*} user
|
|
|
*/
|
|
|
|
|
|
- stopCall(roomId, userId, user) {
|
|
|
+ stopCall(roomId, userId, user, silent = false) {
|
|
|
if (!this.room.isHoster(user.role)) {
|
|
|
this.leaveRoom(roomId, userId, user);
|
|
|
} else {
|
|
|
- this.closeRoom(roomId, userId, user);
|
|
|
+ this.closeRoom(roomId, userId, user, silent);
|
|
|
}
|
|
|
this.removeRoomSession(this.room);
|
|
|
}
|