diff --git a/backend/src/services/org/org-service.ts b/backend/src/services/org/org-service.ts index c509ec2db..0c1d64b90 100644 --- a/backend/src/services/org/org-service.ts +++ b/backend/src/services/org/org-service.ts @@ -1434,14 +1434,21 @@ export const orgServiceFactory = ({ const invitedUsers = await orgMembershipDAL.findRecentInvitedMemberships(); const appCfg = getConfig(); + const orgCache: Record = {}; + await Promise.all( invitedUsers.map(async (invitedUser) => { - const org = await orgDAL.findById(invitedUser.orgId); - if (!org) return; + let org = orgCache[invitedUser.orgId]; + if (!org) { + org = await orgDAL.findById(invitedUser.orgId); + orgCache[invitedUser.orgId] = org; + } + + if (!org || !invitedUser.userId) return; const token = await tokenService.createTokenForUser({ type: TokenType.TOKEN_EMAIL_ORG_INVITATION, - userId: invitedUser.id, + userId: invitedUser.userId, orgId: org.id });