Restore email OTP verification flow
فشلت بعض الفحوصات
Deploy To Ghaymah / deploy (push) Has been cancelled

هذا الالتزام موجود في:
2026-05-15 15:18:54 +03:00
الأصل dbdbb43f75
التزام bf62e57cf1
5 ملفات معدلة مع 75 إضافات و19 حذوفات

عرض الملف

@@ -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');
}