mirror of
https://github.com/AmruthPillai/Reactive-Resume.git
synced 2025-11-19 11:12:00 +10:00
refactor(v4.0.0-alpha): beginning of a new era
This commit is contained in:
23
libs/dto/src/auth/two-factor.ts
Normal file
23
libs/dto/src/auth/two-factor.ts
Normal file
@ -0,0 +1,23 @@
|
||||
import { createZodDto } from "nestjs-zod/dto";
|
||||
import { z } from "nestjs-zod/z";
|
||||
|
||||
export const twoFactorSchema = z.object({
|
||||
code: z
|
||||
.string()
|
||||
.length(6)
|
||||
.regex(/^[0-9]+$/, { message: "code must be a 6 digit number" }),
|
||||
});
|
||||
|
||||
export class TwoFactorDto extends createZodDto(twoFactorSchema) {}
|
||||
|
||||
export const backupCodesSchema = z.object({
|
||||
backupCodes: z.array(z.string().length(10)),
|
||||
});
|
||||
|
||||
export class BackupCodesDto extends createZodDto(backupCodesSchema) {}
|
||||
|
||||
export const twoFactorBackupSchema = z.object({
|
||||
code: z.string().length(10),
|
||||
});
|
||||
|
||||
export class TwoFactorBackupDto extends createZodDto(twoFactorBackupSchema) {}
|
||||
Reference in New Issue
Block a user