@paykit-sdk/core
Version:
The Payment Toolkit for Typescript
35 lines (30 loc) • 770 B
JavaScript
import { z } from 'zod';
// src/resources/refund.ts
var metadataSchema = z.record(z.string(), z.string());
// src/tools/utils.ts
var schema = () => {
return (schema2) => schema2;
};
// src/resources/refund.ts
var refundReasonSchema = schema()(
z.string().nullable()
);
var refundSchema = schema()(
z.object({
id: z.string(),
amount: z.number(),
currency: z.string(),
reason: refundReasonSchema,
metadata: metadataSchema.nullable()
})
);
var createRefundSchema = schema()(
z.object({
payment_id: z.string(),
reason: refundReasonSchema,
amount: z.number().min(0),
provider_metadata: z.record(z.string(), z.unknown()).optional(),
metadata: metadataSchema.nullable()
})
);
export { createRefundSchema, refundSchema };