mirror of
https://github.com/AmruthPillai/Reactive-Resume.git
synced 2025-11-19 03:01:53 +10:00
24 lines
680 B
TypeScript
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) {}
|