import { z } from "zod";

// Login
export const loginSchema = z.object({
  username: z.string().min(3, "Username is required"),
  password: z.string().min(8, "Password is required"),
});

// Forget password
export const setPasswordSchema = z.object({
  old_password: z.string().min(8, "Password must be at least 8 characters"),
  password: z
  .string()
  .min(8, "Password must be at least 8 characters long")
  .regex(/[A-Z]/, "Password must contain at least one uppercase letter")
  .regex(/[a-z]/, "Password must contain at least one lowercase letter")
  .regex(/[0-9]/, "Password must contain at least one number")
  .regex(/[^A-Za-z0-9]/, "Password must contain at least one special character"),
});

export type TLoginFormData = z.infer<typeof loginSchema>;
export type TSetPasswordFormData = z.infer<typeof setPasswordSchema>;