Files
Reactive-Resume/libs/dto/src/auth/two-factor.ts
abizek e24f8850d2 merge branch main
Signed-off-by: abizek <abishekilango@protonmail.com>
2024-05-20 13:12:53 +05:30

24 lines
680 B
TypeScript

import { createZodDto } from "nestjs-zod/dto";
import { z } from "nestjs-zod/z";
export const twoFactorSchema = z.object({
code: z
.string()
.length(6, { message: "Code must be a 6 digit number" })
.regex(/^\d+$/, { 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) {}