Restore email OTP verification flow
فشلت بعض الفحوصات
Deploy To Ghaymah / deploy (push) Has been cancelled
فشلت بعض الفحوصات
Deploy To Ghaymah / deploy (push) Has been cancelled
هذا الالتزام موجود في:
@@ -93,6 +93,12 @@ export class CreateUserDto {
|
||||
@IsBoolean()
|
||||
isVerified?: boolean;
|
||||
|
||||
@ApiProperty({ required: false, default: false })
|
||||
@IsOptional()
|
||||
@Transform(toBoolean)
|
||||
@IsBoolean()
|
||||
isEmailVerified?: boolean;
|
||||
|
||||
@ApiProperty({ required: false, enum: MusicRole, isArray: true })
|
||||
@IsOptional()
|
||||
@IsArray()
|
||||
|
||||
@@ -96,6 +96,9 @@ export class User {
|
||||
@Prop({ default: false, index: true })
|
||||
isVerified!: boolean;
|
||||
|
||||
@Prop({ default: false })
|
||||
isEmailVerified!: boolean;
|
||||
|
||||
@Prop({ default: '', trim: true, maxlength: 120 })
|
||||
shopName!: string;
|
||||
|
||||
|
||||
@@ -70,6 +70,7 @@ export class UsersService {
|
||||
longitude: dto.longitude,
|
||||
isPrivate: dto.isPrivate ?? false,
|
||||
isVerified: dto.isVerified ?? false,
|
||||
isEmailVerified: dto.isEmailVerified ?? false,
|
||||
musicRoles: roles,
|
||||
experienceLevel: dto.experienceLevel ?? ExperienceLevel.BEGINNER,
|
||||
musicGenres: dto.musicGenres ?? [],
|
||||
@@ -295,7 +296,7 @@ export class UsersService {
|
||||
}
|
||||
|
||||
async markEmailVerified(userId: string): Promise<void> {
|
||||
const updated = await this.usersRepository.updateById(userId, { isVerified: true });
|
||||
const updated = await this.usersRepository.updateById(userId, { isEmailVerified: true });
|
||||
if (!updated) {
|
||||
throw new NotFoundException('User not found');
|
||||
}
|
||||
|
||||
المرجع في مشكلة جديدة
حظر مستخدم