login.ts 447 B

123456789101112131415
  1. import { z } from 'zod';
  2. export const LoginFormSchema = z.object({
  3. username: z.string().min(1, 'username'),
  4. password: z.string().min(1, 'password'),
  5. twoFactorCode: z.string().optional(),
  6. });
  7. export const TwoFactorCodeSchema = z.string().min(1, 'twoFactorCode');
  8. export const TotpCodeSchema = z
  9. .string()
  10. .regex(/^\d{6}$/, 'pages.settings.security.twoFactorModalError');
  11. export type LoginFormValues = z.infer<typeof LoginFormSchema>;