big boi refactor to customer inof from passenger info

This commit is contained in:
user
2025-10-20 21:46:26 +03:00
parent 2cc0ca4c51
commit 2fdb934ec9
53 changed files with 702 additions and 2068 deletions

View File

@@ -1,7 +1,7 @@
import { z } from "zod";
import {
PassengerPII,
passengerPIIModel,
CustomerInfo,
customerInfoModel,
} from "../../passengerinfo/data/entities";
import {
PaymentDetailsPayload,
@@ -94,7 +94,7 @@ export const flowInfoModel = z.object({
paymentInfoLastSyncedAt: z.string().datetime().optional(),
pendingActions: pendingActionsModel.default([]),
personalInfo: z.custom<PassengerPII>().optional(),
personalInfo: z.custom<CustomerInfo>().optional(),
paymentInfo: z.custom<PaymentDetailsPayload>().optional(),
refOids: z.array(z.number()).optional(),
@@ -143,14 +143,14 @@ export type CreateCheckoutFlowPayload = z.infer<
// Step-specific payloads
export const prePaymentFlowStepPayloadModel = z.object({
initialUrl: z.string(),
personalInfo: passengerPIIModel.optional(),
personalInfo: customerInfoModel.optional(),
});
export type PrePaymentFlowStepPayload = z.infer<
typeof prePaymentFlowStepPayloadModel
>;
export const paymentFlowStepPayloadModel = z.object({
personalInfo: passengerPIIModel.optional(),
personalInfo: customerInfoModel.optional(),
paymentInfo: paymentDetailsPayloadModel.optional(),
});
export type PaymentFlowStepPayload = z.infer<