refactor: enhance inviteTeammate handler to utilize MinglarService for user management
This commit is contained in:
@@ -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: {
|
||||
|
||||
Reference in New Issue
Block a user