fix(BOOK-127): translate terms required message * fix(BOOK-127): translate terms required message Approved-by: Erik Tiekstra
17 lines
416 B
TypeScript
17 lines
416 B
TypeScript
import { z } from "zod"
|
|
|
|
export enum paymentError {
|
|
TERMS_REQUIRED = "TERMS_REQUIRED",
|
|
}
|
|
|
|
export const paymentSchema = z.object({
|
|
paymentMethod: z.string().nullish(),
|
|
smsConfirmation: z.boolean(),
|
|
termsAndConditions: z
|
|
.boolean()
|
|
.refine((value) => value === true, paymentError.TERMS_REQUIRED),
|
|
guarantee: z.boolean(),
|
|
})
|
|
|
|
export interface PaymentFormData extends z.output<typeof paymentSchema> {}
|