import vine from '@vinejs/vine'
import { normalizeArray, setFirstSecondOfDay, setLastSecondOfDay } from '../Helper/Helper.js'

export const dayBookTransactionListByAdminValidator = vine.compile(
  vine.object({
    page: vine.number().optional(),
    limit: vine.number().optional(),
    delivery_agent_id: vine.any().transform(normalizeArray).optional(),
    transaction_type: vine.any().transform(normalizeArray).optional(),
    payment_method: vine.any().transform(normalizeArray).optional(),
    start_date: vine.date().transform(setFirstSecondOfDay).optional(),
    end_date: vine.date().transform(setLastSecondOfDay).optional(),
  })
)
