summaryrefslogtreecommitdiff
path: root/server/providers/services/chat_room.service.ts
diff options
context:
space:
mode:
authorLogan Hunt <loganhunt@simponic.xyz>2022-04-01 16:31:24 -0600
committerLogan Hunt <loganhunt@simponic.xyz>2022-04-01 16:31:24 -0600
commit638b3e0750c61aded2d08dfad7680bfcff8abf9f (patch)
tree7076b5e03ed744fa9fdb023a7aa4a2a55c36bf47 /server/providers/services/chat_room.service.ts
parentdbb9eea25f80e7984a112409863be5191af5bf5e (diff)
downloadlocchat-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.ts13
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);
}