/**
 * Zod request bodies for customer portal auth routes — tenant-portals (wave 9c).
 */
import { z } from 'zod'

export const portalLoginSchema = z.object({
  tenantSlug: z.string().min(1),
  email: z.string().email(),
  password: z.string().min(8),
})

export const portalMagicSchema = z.object({
  tenantSlug: z.string().min(1),
  email: z.string().email(),
})

export const forgotPasswordSchema = z.object({
  email: z.string().email(),
  tenantSlug: z.string().min(1),
})

export const resetPasswordSchema = z.object({
  token: z.string().min(1),
  tenantSlug: z.string().min(1),
  newPassword: z.string().min(8),
})

export const portalProfileSchema = z.object({
  name: z.string().min(1).max(120).optional(),
  locale: z.enum(['he', 'en']).nullable().optional(),
})

export const portalPasswordChangeSchema = z.object({
  currentPassword: z.string().min(8),
  newPassword: z.string().min(8),
})
