chore: 2fa added

This commit is contained in:
mahyargdz
2025-07-26 16:12:58 +03:30
parent e921b00da2
commit c6defaa1d8
9 changed files with 301 additions and 31 deletions
@@ -0,0 +1,36 @@
import { ApiProperty, ApiPropertyOptional } from "@nestjs/swagger";
import { IsBoolean, IsOptional, IsString } from "class-validator";
export class Setup2FADto {
@ApiPropertyOptional({ description: "TOTP issuer name", example: "DMail Service" })
@IsOptional()
@IsString()
issuer?: string;
@ApiPropertyOptional({ description: "Generate fresh secret", default: false })
@IsOptional()
@IsBoolean()
fresh?: boolean;
}
export class Enable2FADto {
@ApiProperty({ description: "TOTP token from authenticator app", example: "123456" })
@IsString()
token: string;
}
export class Verify2FADto {
@ApiProperty({ description: "TOTP token for verification", example: "123456" })
@IsString()
token: string;
}
export class UseBackupCodeDto {
@ApiProperty({ description: "Backup code", example: "abcd1234" })
@IsString()
code: string;
}
export class GenerateBackupCodesDto {
// Empty DTO for endpoint consistency
}