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