refactor: enhance inviteTeammate handler to utilize MinglarService for user management

This commit is contained in:
paritosh18
2025-11-14 18:52:37 +05:30
parent e9496d3868
commit 54c024fc4f
2 changed files with 52 additions and 36 deletions

View File

@@ -132,6 +132,46 @@ export class MinglarService {
return existingUser;
}
async checkUserExists(emailAddress: string) {
return await this.prisma.user.findUnique({
where: { emailAddress: emailAddress }
});
}
async createUserForInvite(emailAddress: string, roleXid: number) {
return await this.prisma.user.create({
data: {
emailAddress: emailAddress,
roleXid: roleXid,
}
});
}
async createUserRevenue(userXid: number, isFixedSalary: boolean, perValue: number) {
return await this.prisma.userRevenue.create({
data: {
userXid: userXid,
is_fixed_salary: isFixedSalary,
per_value: perValue || 0,
isActive: true
}
});
}
async createInviteDetails(userXid: number, invitedBy: number, invitationStatus: string) {
return await this.prisma.inviteDetails.create({
data: {
userXid: userXid,
is_invited: true,
invited_by: invitedBy,
invited_on: new Date(),
is_accepted: false,
invitation_status: invitationStatus,
isActive: true
}
});
}
async updateProfile(
userId: number,
userData: {