|
@@ -7,15 +7,22 @@ import { watchRoomService } from "../service/watchRoomService.js";
|
|
|
import { setRoomConfig, getRoomConfig } from "../service/roomConfigService.js";
|
|
|
import { getSig } from "../core/getSig.js";
|
|
|
import { isHoster, buildRoom, startCallAction, stopCallAction, joinRoomAction, leaveRoomAction, shotGunLeaveAction, disconnectAction } from "./roomActionController.js";
|
|
|
+import { RoomAssistantController } from './roomAssistantController.js'
|
|
|
|
|
|
export async function roomController(socket) {
|
|
|
let user = socket.handshake.query;
|
|
|
+ // const roomAssistant = new RoomAssistantController(socket)
|
|
|
const { roomId, userId, sceneNum, isClient, role, userLimitNum, sceneNumber, roomType, from, enableTalk } = user;
|
|
|
if (user) {
|
|
|
const oneSceneNum = sceneNumber || sceneNum;
|
|
|
+ const syncId = `sync-${oneSceneNum}-${userId}`;
|
|
|
+ const roomSessionId = `${oneSceneNum}-${userId}`;
|
|
|
+ console.log('roomSessionId', roomSessionId);
|
|
|
const userUniqueId = `user-${userId}`;
|
|
|
+ const uRoomId = await roomAssistant.prepearRoom(roomSessionId,roomId);
|
|
|
const roomUniqueId = `room-${roomId}_${oneSceneNum}_web`;
|
|
|
- const syncId = `sync-${userId}-${roomId}`;
|
|
|
+ console.log('roomUniqueId',uRoomId)
|
|
|
+
|
|
|
// const userLimitNum = userLimitNum || process.env.US
|
|
|
if ("roomId" in user && "userId" in user) {
|
|
|
user.sig = getSig(userId);
|
|
@@ -24,12 +31,8 @@ export async function roomController(socket) {
|
|
|
updateUser(userUniqueId, userObj);
|
|
|
// await pubClient.hSet(userUniqueId, user);
|
|
|
// await pubClient.expire(userUniqueId, 60 * 60 * 24);
|
|
|
- // 房主自动创建房间
|
|
|
-
|
|
|
if (isHoster(role)) {
|
|
|
if ([FROMTYPE.MiniAPP].includes(Number(from))) {
|
|
|
- // logger.debug("房主自动创建房间 :", { roomId: roomUniqueId, userId: userUniqueId, user });
|
|
|
- // buildRoom(roomUniqueId, userUniqueId, user);
|
|
|
await setRoomConfig(roomUniqueId, {
|
|
|
userLimitNum,
|
|
|
enableTalk: enableTalk === "true" ? true : false,
|