import { z } from 'zod';

// RESIDENCE SCHEMA
export const VerifyIdentitySchema = z.object({
  dob: z.date({ message: 'Please enter date of birth.' }).refine(
    value => {
      const currentDate = new Date();
      const startOfCurrentDate = new Date(currentDate.setHours(0, 0, 0, 0));
      const inputDate = new Date(value);

      // Validate that date of birth is strictly in the past
      return inputDate < startOfCurrentDate;
    },
    {
      message: 'Date of birth must be in the past.',
    }
  ),
  ssn: z
    .string({
      message: 'Please enter a valid SSN.',
    })
    .min(9, {
      message: 'Please enter a valid SSN.',
    })
    .max(9, {
      message: 'Please enter a valid SSN.',
    })
    .regex(/^\d{9}$/, {
      message: 'Please enter a valid SSN.',
    }),
});
