|
@@ -7,6 +7,7 @@ import type { SocketParams } from '/@/store/modules/rtc';
|
|
import Dialog from '/@/components/basic/dialog';
|
|
import Dialog from '/@/components/basic/dialog';
|
|
import { useRoom } from '/@/hooks/useRoom';
|
|
import { useRoom } from '/@/hooks/useRoom';
|
|
import { useI18n } from '/@/hooks/useI18n';
|
|
import { useI18n } from '/@/hooks/useI18n';
|
|
|
|
+import dayjs from 'dayjs';
|
|
// 所有socket业务事件集中点
|
|
// 所有socket业务事件集中点
|
|
const { t } = useI18n();
|
|
const { t } = useI18n();
|
|
export function initSocketEvent(socket: SocketIOClient.Socket): void {
|
|
export function initSocketEvent(socket: SocketIOClient.Socket): void {
|
|
@@ -24,10 +25,23 @@ export function initSocketEvent(socket: SocketIOClient.Socket): void {
|
|
if (rtcStore.role === 'leader') {
|
|
if (rtcStore.role === 'leader') {
|
|
const { room } = useRoom();
|
|
const { room } = useRoom();
|
|
const limit = unref(room)?.maxMan || 10;
|
|
const limit = unref(room)?.maxMan || 10;
|
|
- params.roomConfig = {
|
|
|
|
- masterId: rtcStore.userId,
|
|
|
|
- limit: limit,
|
|
|
|
- };
|
|
|
|
|
|
+ const useEndTime = unref(room)?.useEndTime || '';
|
|
|
|
+ console.log('unref(room)', unref(room));
|
|
|
|
+ if (useEndTime) {
|
|
|
|
+ const now = dayjs();
|
|
|
|
+ const roomEnd = dayjs(useEndTime);
|
|
|
|
+ const ttl = roomEnd.diff(now, 'second');
|
|
|
|
+ params.roomConfig = {
|
|
|
|
+ masterId: rtcStore.userId,
|
|
|
|
+ limit: limit,
|
|
|
|
+ ttl: ttl,
|
|
|
|
+ };
|
|
|
|
+ } else {
|
|
|
|
+ params.roomConfig = {
|
|
|
|
+ masterId: rtcStore.userId,
|
|
|
|
+ limit: limit,
|
|
|
|
+ };
|
|
|
|
+ }
|
|
}
|
|
}
|
|
socket.emit('join', params);
|
|
socket.emit('join', params);
|
|
});
|
|
});
|