diff options
author | Logan Hunt <loganhunt@simponic.xyz> | 2022-04-01 16:31:24 -0600 |
---|---|---|
committer | Logan Hunt <loganhunt@simponic.xyz> | 2022-04-01 16:31:24 -0600 |
commit | 638b3e0750c61aded2d08dfad7680bfcff8abf9f (patch) | |
tree | 7076b5e03ed744fa9fdb023a7aa4a2a55c36bf47 /server/providers/services/chat_room.service.ts | |
parent | dbb9eea25f80e7984a112409863be5191af5bf5e (diff) | |
download | locchat-638b3e0750c61aded2d08dfad7680bfcff8abf9f.tar.gz locchat-638b3e0750c61aded2d08dfad7680bfcff8abf9f.zip |
Fix some bugs
Diffstat (limited to 'server/providers/services/chat_room.service.ts')
-rw-r--r-- | server/providers/services/chat_room.service.ts | 13 |
1 files changed, 12 insertions, 1 deletions
diff --git a/server/providers/services/chat_room.service.ts b/server/providers/services/chat_room.service.ts index 148ff19..de08c02 100644 --- a/server/providers/services/chat_room.service.ts +++ b/server/providers/services/chat_room.service.ts @@ -1,6 +1,6 @@ import { Injectable } from '@nestjs/common'; import { InjectRepository } from '@nestjs/typeorm'; -import { Repository } from 'typeorm'; +import { Repository, LessThan } from 'typeorm'; import { ChatRoom } from 'server/entities/chat_room.entity'; import { User } from 'server/entities/user.entity'; import { ChatRoomConnection } from 'server/entities/chat_room_connection.entity'; @@ -73,6 +73,17 @@ export class ChatRoomService { return false; }; + async inactiveRooms() { + const inactiveRooms = await this.chatRoomRepository.find({ + where: { + lastModified: LessThan(new Date(Date.now() - 2 * 60 * (1000 * 60))), + }, + }); + return inactiveRooms.filter(async (room) => { + return !(await this.connectedUsers(room)).length; + }); + } + save(chatRoom: ChatRoom) { return this.chatRoomRepository.save(chatRoom); } |