|
@@ -5,6 +5,7 @@ import * as dayjs from 'dayjs';
|
|
import * as duration from 'dayjs/plugin/duration';
|
|
import * as duration from 'dayjs/plugin/duration';
|
|
import { InjectRedis } from '@liaoliaots/nestjs-redis';
|
|
import { InjectRedis } from '@liaoliaots/nestjs-redis';
|
|
import { Redis } from 'ioredis';
|
|
import { Redis } from 'ioredis';
|
|
|
|
+import { UsersService } from '../users/users.service';
|
|
dayjs.extend(duration);
|
|
dayjs.extend(duration);
|
|
|
|
|
|
@Injectable()
|
|
@Injectable()
|
|
@@ -12,6 +13,7 @@ export class TempService {
|
|
constructor(
|
|
constructor(
|
|
@Inject(forwardRef(() => RoomService))
|
|
@Inject(forwardRef(() => RoomService))
|
|
private roomService: RoomService,
|
|
private roomService: RoomService,
|
|
|
|
+ private usersService: UsersService,
|
|
@InjectRedis() private readonly redis: Redis,
|
|
@InjectRedis() private readonly redis: Redis,
|
|
) {}
|
|
) {}
|
|
private isTempRoom = false;
|
|
private isTempRoom = false;
|
|
@@ -29,10 +31,12 @@ export class TempService {
|
|
async handleInitRoom(socket: Socket) {
|
|
async handleInitRoom(socket: Socket) {
|
|
const { RoomId, UserId, Role } = socket.data.user;
|
|
const { RoomId, UserId, Role } = socket.data.user;
|
|
const temp_key_init = `kankan:socket:tempRoom:${RoomId}`;
|
|
const temp_key_init = `kankan:socket:tempRoom:${RoomId}`;
|
|
- const delayTime = 60 * 60;
|
|
|
|
- // const delayTime = 60 * 1;
|
|
|
|
|
|
+ const globalConfig = await this.usersService.getGlobalConfig();
|
|
|
|
+ const delayTime = globalConfig
|
|
|
|
+ ? Number(globalConfig['tempRoomTime'])
|
|
|
|
+ : 60 * 60;
|
|
|
|
+
|
|
const isExist = await this.redis.exists(temp_key_init);
|
|
const isExist = await this.redis.exists(temp_key_init);
|
|
- console.log('isExist', isExist);
|
|
|
|
if (!isExist) {
|
|
if (!isExist) {
|
|
if (Role === 'leader') {
|
|
if (Role === 'leader') {
|
|
await this.redis.set(temp_key_init, UserId, 'EX', delayTime);
|
|
await this.redis.set(temp_key_init, UserId, 'EX', delayTime);
|