@m-nasser-m/medusa-payment-vodafone-cash-manual
Version:
Vodafone Cash manual payment provider for Medusa - Requires manual verification of payments
24 lines • 2.08 kB
JavaScript
;
Object.defineProperty(exports, "__esModule", { value: true });
exports.storePluginMiddlewares = exports.createPaymentRequestSchema = void 0;
const http_1 = require("@medusajs/framework/http");
const zod_1 = require("@medusajs/framework/zod");
exports.createPaymentRequestSchema = zod_1.z.object({
phone_number: zod_1.z
.string()
.transform((phone) => phone.replace(/\s+/g, "").replace(/[^\d]/g, ""))
.refine((phone) => /^010\d{8}$/.test(phone), {
message: "Phone number must start with 010 and be exactly 11 digits",
}),
customer_name: zod_1.z.string().optional(),
amount: zod_1.z.number().positive("Amount must be positive"),
currency_code: zod_1.z.string().default("EGP"),
});
exports.storePluginMiddlewares = [
{
matcher: "/store/plugin",
method: "POST",
middlewares: [(0, http_1.validateAndTransformBody)(exports.createPaymentRequestSchema)],
},
];
//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoibWlkZGxld2FyZXMuanMiLCJzb3VyY2VSb290IjoiIiwic291cmNlcyI6WyIuLi8uLi8uLi8uLi8uLi8uLi9zcmMvYXBpL3N0b3JlL3BsdWdpbi9taWRkbGV3YXJlcy50cyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiOzs7QUFBQSxtREFHaUM7QUFDakMsaURBQTJDO0FBRTlCLFFBQUEsMEJBQTBCLEdBQUcsT0FBQyxDQUFDLE1BQU0sQ0FBQztJQUNqRCxZQUFZLEVBQUUsT0FBQztTQUNaLE1BQU0sRUFBRTtTQUNSLFNBQVMsQ0FBQyxDQUFDLEtBQUssRUFBRSxFQUFFLENBQUMsS0FBSyxDQUFDLE9BQU8sQ0FBQyxNQUFNLEVBQUUsRUFBRSxDQUFDLENBQUMsT0FBTyxDQUFDLFFBQVEsRUFBRSxFQUFFLENBQUMsQ0FBQztTQUNyRSxNQUFNLENBQUMsQ0FBQyxLQUFLLEVBQUUsRUFBRSxDQUFDLFlBQVksQ0FBQyxJQUFJLENBQUMsS0FBSyxDQUFDLEVBQUU7UUFDM0MsT0FBTyxFQUFFLDJEQUEyRDtLQUNyRSxDQUFDO0lBQ0osYUFBYSxFQUFFLE9BQUMsQ0FBQyxNQUFNLEVBQUUsQ0FBQyxRQUFRLEVBQUU7SUFDcEMsTUFBTSxFQUFFLE9BQUMsQ0FBQyxNQUFNLEVBQUUsQ0FBQyxRQUFRLENBQUMseUJBQXlCLENBQUM7SUFDdEQsYUFBYSxFQUFFLE9BQUMsQ0FBQyxNQUFNLEVBQUUsQ0FBQyxPQUFPLENBQUMsS0FBSyxDQUFDO0NBQ3pDLENBQUMsQ0FBQTtBQU1XLFFBQUEsc0JBQXNCLEdBQXNCO0lBQ3ZEO1FBQ0UsT0FBTyxFQUFFLGVBQWU7UUFDeEIsTUFBTSxFQUFFLE1BQU07UUFDZCxXQUFXLEVBQUUsQ0FBQyxJQUFBLCtCQUF3QixFQUFDLGtDQUEwQixDQUFDLENBQUM7S0FDcEU7Q0FDRixDQUFBIn0=