check if user mail is verified

This commit is contained in:
Igor Hrenowitsch Propisnov 2024-07-31 14:31:14 +02:00
parent b3f1c8bc89
commit 37a2d24b36
2 changed files with 32 additions and 2 deletions

View File

@ -34,4 +34,24 @@ export class UserDataRepository {
return false;
}
}
public async isEmailConfirmedByUserId(userId: string): Promise<boolean> {
try {
const userData = await this.repository.findOne({
where: {
userCredentials: { id: userId },
},
relations: ['userCredentials'],
});
if (userData) {
return userData.isEmailConfirmed;
}
return false;
} catch (error) {
console.error('Error checking email confirmation status:', error);
return false;
}
}
}

View File

@ -59,8 +59,18 @@ export class EmailVerificationService {
public async isEmailVerified(sessionID: string): Promise<boolean> {
const userId = await this.sessionService.getUserIdBySessionId(sessionID);
// TODO: Check if user is verified
return true;
if (!userId) {
return false;
}
const isVerfiied =
await this.userDataRepository.isEmailConfirmedByUserId(userId);
if (isVerfiied) {
return true;
}
return false;
}
private async createVerificationToken(): Promise<string> {