Merge pull request #3673 from Infisical/check-for-recipients-on-project-access

Fix(org-admin-project-access): Check for recipients prior to sending project access email
This commit is contained in:
Scott Wilson
2025-06-02 07:05:53 -07:00
committed by GitHub
@@ -196,8 +196,10 @@ export const orgAdminServiceFactory = ({
.filter( .filter(
(member) => member.roles.some((role) => role.role === ProjectMembershipRole.Admin) && member.userId !== actorId (member) => member.roles.some((role) => role.role === ProjectMembershipRole.Admin) && member.userId !== actorId
) )
.map((el) => el.user.email!); .map((el) => el.user.email!)
.filter(Boolean);
if (filteredProjectMembers.length) {
await smtpService.sendMail({ await smtpService.sendMail({
template: SmtpTemplates.OrgAdminProjectDirectAccess, template: SmtpTemplates.OrgAdminProjectDirectAccess,
recipients: filteredProjectMembers, recipients: filteredProjectMembers,
@@ -207,6 +209,7 @@ export const orgAdminServiceFactory = ({
email: projectMembers.find((el) => el.userId === actorId)?.user?.username email: projectMembers.find((el) => el.userId === actorId)?.user?.username
} }
}); });
}
return { isExistingMember: false, membership: updatedMembership }; return { isExistingMember: false, membership: updatedMembership };
}; };