feat: fetchInvitedUsers logic updated

This commit is contained in:
mirarifhasan
2024-01-25 13:54:21 +06:00
committed by Andrew Bastin
parent 1df2520bf0
commit 3ff6cc53bb

View File

@@ -145,9 +145,23 @@ export class AdminService {
* @returns an Either of array of `InvitedUser` object or error * @returns an Either of array of `InvitedUser` object or error
*/ */
async fetchInvitedUsers() { async fetchInvitedUsers() {
const invitedUsers = await this.prisma.invitedUsers.findMany(); const userEmailObjs = await this.prisma.user.findMany({
select: {
email: true,
},
});
const users: InvitedUser[] = invitedUsers.map( const pendingInvitedUsers = await this.prisma.invitedUsers.findMany({
where: {
NOT: {
inviteeEmail: {
in: userEmailObjs.map((user) => user.email),
},
},
},
});
const users: InvitedUser[] = pendingInvitedUsers.map(
(user) => <InvitedUser>{ ...user }, (user) => <InvitedUser>{ ...user },
); );