From 376b2a2faac61e4d8954f85522ff3b7ba328b14b Mon Sep 17 00:00:00 2001 From: rob Date: Tue, 23 Apr 2024 14:54:30 -0400 Subject: [PATCH] room invite fix --- app/services/chat.js | 9 +++++++-- 1 file changed, 7 insertions(+), 2 deletions(-) diff --git a/app/services/chat.js b/app/services/chat.js index 84c051d..e814c37 100644 --- a/app/services/chat.js +++ b/app/services/chat.js @@ -159,10 +159,15 @@ export default class ChatService extends SiteService { { email: inviteDefinition.usernameOrEmail }, ], }).lean(); - if (invitee) { + + const existingInvite = await ChatRoomInvite + .find({ room: room._id, member: invitee._id }) + .select('_id') + .lean(); + if (existingInvite) { throw new SiteError(400, 'User already invited to room'); } - + const invite = new ChatRoomInvite(); invite.created = NOW; invite.token = uuidv4();