import { z } from 'zod';

/**
 * EN: Enable TOTP DTO
 * VI: DTO bật TOTP
 */
export const EnableTOTPDto = z.object({
  token: z.string().length(6, 'TOTP token must be 6 digits / Token TOTP phải có 6 chữ số'),
});

export type EnableTOTPDto = z.infer<typeof EnableTOTPDto>;

/**
 * EN: Verify TOTP DTO
 * VI: DTO xác thực TOTP
 */
export const VerifyTOTPDto = z.object({
  token: z.string().length(6, 'TOTP token must be 6 digits / Token TOTP phải có 6 chữ số'),
  secret: z.string().optional(), // Required for verifyAndEnable
});

export type VerifyTOTPDto = z.infer<typeof VerifyTOTPDto>;
