middleware:
// Store API route for customer registration
{
method: "POST",
matcher: "/store/auth",
additionalDataValidator: {
gender: z.string().optional(),
birthday: z.string().optional(),
nationality: z.string().optional(),
residence: z.string().optional(),
city: z.string().optional(),
newsletter: z.boolean().optional(),
},
},
// Store API route for customer creation
{
method: "POST",
matcher: "/store/customers",
additionalDataValidator: {
gender: z.string().optional(),
birthday: z.string().optional(),
nationality: z.string().optional(),
residence: z.string().optional(),
city: z.string().optional(),
newsletter: z.boolean().optional(),
},
},
// Store API route for customer updates
{
method: "POST",
matcher: "/store/customers/me",
additionalDataValidator: {
gender: z.string().optional(),
birthday: z.string().optional(),
nationality: z.string().optional(),
residence: z.string().optional(),
city: z.string().optional(),
newsletter: z.boolean().optional(),
},
},