20 lines
564 B
TypeScript
20 lines
564 B
TypeScript
import { z } from "zod";
|
|
|
|
import { eventTypeAppCardZod } from "../eventTypeAppCardZod";
|
|
|
|
export const appDataSchema = eventTypeAppCardZod.merge(
|
|
z.object({
|
|
price: z.number(),
|
|
currency: z.string(),
|
|
})
|
|
);
|
|
|
|
export const appKeysSchema = z.object({
|
|
client_id: z.string().startsWith("ca_").min(1),
|
|
client_secret: z.string().startsWith("sk_").min(1),
|
|
public_key: z.string().startsWith("pk_").min(1),
|
|
webhook_secret: z.string().startsWith("whsec_").min(1),
|
|
payment_fee_fixed: z.number().int().min(0),
|
|
payment_fee_percentage: z.number().min(0),
|
|
});
|