|
@@ -1,55 +1,57 @@
|
|
|
-// 房间拦截行为助手
|
|
|
-import { EVENT, CODEMEG } from "../../enum/index.js";
|
|
|
-import { updateUser, removeRoomAllUsers, getAllRoomUsers, updateRoomUser } from "../../service/userService.js";
|
|
|
-import { setRoomConfig, getRoomConfig } from "../../service/roomConfigService.js";
|
|
|
-import { subClient } from "../../connection/redis.js";
|
|
|
-
|
|
|
-export class Notify {
|
|
|
- constructor(socket, redis, room) {
|
|
|
- this.socket = socket;
|
|
|
- this.redis = redis;
|
|
|
- this.roomId = null;
|
|
|
- this.room = room;
|
|
|
- }
|
|
|
-
|
|
|
- async notifyBeAssistant(roomId, user, operator) {
|
|
|
- try {
|
|
|
- const AllRoomUsers = await getAllRoomUsers(roomId);
|
|
|
- // console.log("AllRoomUsers", AllRoomUsers);
|
|
|
- const realOperator = String(operator).split(":")[1];
|
|
|
- console.log("notifyBeAssistant", realOperator);
|
|
|
- this.socket.emit(EVENT.beAssistant, {
|
|
|
- user: user,
|
|
|
- roomPersons: AllRoomUsers,
|
|
|
- operator: realOperator,
|
|
|
- });
|
|
|
- this.socket.broadcast.to(roomId).emit(EVENT.beAssistant, {
|
|
|
- user: user,
|
|
|
- roomPersons: AllRoomUsers,
|
|
|
- operator: realOperator,
|
|
|
- });
|
|
|
- } catch (error) {
|
|
|
- this.room.logger.error("notifyBeAssistant::error", error);
|
|
|
- }
|
|
|
- }
|
|
|
-
|
|
|
- async notifyBeHasMic(roomId, user, operator) {
|
|
|
- try {
|
|
|
- const AllRoomUsers = await getAllRoomUsers(roomId);
|
|
|
- const realOperator = String(operator).split(":")[1];
|
|
|
- console.log("beHasMic", realOperator);
|
|
|
- this.socket.emit(EVENT.beHasMic, {
|
|
|
- user: user,
|
|
|
- roomPersons: AllRoomUsers,
|
|
|
- operator: realOperator,
|
|
|
- });
|
|
|
- this.socket.broadcast.to(roomId).emit(EVENT.beHasMic, {
|
|
|
- user: user,
|
|
|
- roomPersons: AllRoomUsers,
|
|
|
- operator: realOperator,
|
|
|
- });
|
|
|
- } catch (error) {
|
|
|
- this.room.logger.error("notifyBeHasMic::error", error);
|
|
|
- }
|
|
|
- }
|
|
|
-}
|
|
|
+// 房间拦截行为助手
|
|
|
+import { EVENT, CODEMEG } from "../../enum/index.js";
|
|
|
+import { updateUser, removeRoomAllUsers, getAllRoomUsers, updateRoomUser } from "../../service/userService.js";
|
|
|
+import { setRoomConfig, getRoomConfig } from "../../service/roomConfigService.js";
|
|
|
+import { subClient } from "../../connection/redis.js";
|
|
|
+
|
|
|
+export class Notify {
|
|
|
+ constructor(socket, redis, room) {
|
|
|
+ this.socket = socket;
|
|
|
+ this.redis = redis;
|
|
|
+ this.roomId = null;
|
|
|
+ this.room = room;
|
|
|
+ }
|
|
|
+
|
|
|
+ async notifyBeAssistant(roomId, user, operator) {
|
|
|
+ try {
|
|
|
+ const AllRoomUsers = await getAllRoomUsers(roomId);
|
|
|
+ // console.log("AllRoomUsers", AllRoomUsers);
|
|
|
+ const realOperator = String(operator).split(":")[1];
|
|
|
+ console.log("notifyBeAssistant", realOperator);
|
|
|
+ this.socket.emit(EVENT.beAssistant, {
|
|
|
+ user: user,
|
|
|
+ roomPersons: AllRoomUsers,
|
|
|
+ operator: realOperator,
|
|
|
+ });
|
|
|
+ this.socket.broadcast.to(roomId).emit(EVENT.beAssistant, {
|
|
|
+ user: user,
|
|
|
+ roomPersons: AllRoomUsers,
|
|
|
+ operator: realOperator,
|
|
|
+ });
|
|
|
+ } catch (error) {
|
|
|
+ this.room.logger.error("notifyBeAssistant::error", error);
|
|
|
+ }
|
|
|
+ }
|
|
|
+
|
|
|
+ async notifyBeHasMic(roomId, user, operator, preMicUser) {
|
|
|
+ try {
|
|
|
+ const AllRoomUsers = await getAllRoomUsers(roomId);
|
|
|
+ const realOperator = String(operator).split(":")[1];
|
|
|
+ console.log("beHasMic", realOperator);
|
|
|
+ this.socket.emit(EVENT.beHasMic, {
|
|
|
+ user: user,
|
|
|
+ roomPersons: AllRoomUsers,
|
|
|
+ operator: realOperator,
|
|
|
+ preMicUser: preMicUser,
|
|
|
+ });
|
|
|
+ this.socket.broadcast.to(roomId).emit(EVENT.beHasMic, {
|
|
|
+ user: user,
|
|
|
+ roomPersons: AllRoomUsers,
|
|
|
+ operator: realOperator,
|
|
|
+ preMicUser: preMicUser,
|
|
|
+ });
|
|
|
+ } catch (error) {
|
|
|
+ this.room.logger.error("notifyBeHasMic::error", error);
|
|
|
+ }
|
|
|
+ }
|
|
|
+}
|