feat: add customer event (#7029)

This commit is contained in:
darkskygit
2024-05-24 08:40:33 +00:00
parent 937b8bf166
commit 0302a85585
13 changed files with 137 additions and 50 deletions

View File

@@ -377,7 +377,10 @@ export class AuthService implements OnApplicationBootstrap {
});
}
async changePassword(id: string, newPassword: string): Promise<User> {
async changePassword(
id: string,
newPassword: string
): Promise<Omit<User, 'password'>> {
const user = await this.user.findUserById(id);
if (!user) {
@@ -386,46 +389,31 @@ export class AuthService implements OnApplicationBootstrap {
const hashedPassword = await this.crypto.encryptPassword(newPassword);
return this.db.user.update({
where: {
id: user.id,
},
data: {
password: hashedPassword,
},
});
return this.user.updateUser(user.id, { password: hashedPassword });
}
async changeEmail(id: string, newEmail: string): Promise<User> {
async changeEmail(
id: string,
newEmail: string
): Promise<Omit<User, 'password'>> {
const user = await this.user.findUserById(id);
if (!user) {
throw new BadRequestException('Invalid email');
}
return this.db.user.update({
where: {
id,
},
data: {
email: newEmail,
emailVerifiedAt: new Date(),
},
return this.user.updateUser(id, {
email: newEmail,
emailVerifiedAt: new Date(),
});
}
async setEmailVerified(id: string) {
return await this.db.user.update({
where: {
id,
},
data: {
emailVerifiedAt: new Date(),
},
select: {
emailVerifiedAt: true,
},
});
return await this.user.updateUser(
id,
{ emailVerifiedAt: new Date() },
{ emailVerifiedAt: true }
);
}
async sendChangePasswordEmail(email: string, callbackUrl: string) {