@m-nasser-m/medusa-payment-vodafone-cash-manual
Version:
Vodafone Cash manual payment provider for Medusa - Requires manual verification of payments
51 lines • 4.93 kB
JavaScript
;
Object.defineProperty(exports, "__esModule", { value: true });
exports.adminPluginMiddlewares = exports.listPaymentRequestsQuerySchema = exports.updatePaymentStatusSchema = exports.verifyPaymentSchema = void 0;
const http_1 = require("@medusajs/framework/http");
const zod_1 = require("@medusajs/framework/zod");
exports.verifyPaymentSchema = zod_1.z.object({
payment_id: zod_1.z.string().min(1, "Payment ID is required"),
transaction_reference: zod_1.z.string().optional(),
verified: zod_1.z.boolean(),
admin_notes: zod_1.z.string().optional(),
});
exports.updatePaymentStatusSchema = zod_1.z.object({
payment_id: zod_1.z.string().min(1, "Payment ID is required"),
status: zod_1.z.enum(["pending", "verified", "failed", "refunded", "canceled"]),
transaction_reference: zod_1.z.string().optional(),
admin_notes: zod_1.z.string().optional(),
});
exports.listPaymentRequestsQuerySchema = zod_1.z.object({
status: zod_1.z
.enum(["pending", "verified", "failed", "refunded", "canceled"])
.optional(),
limit: zod_1.z.preprocess((val) => (typeof val === "string" ? parseInt(val, 10) : val), zod_1.z.number().int().min(1).max(100).default(50)),
offset: zod_1.z.preprocess((val) => (typeof val === "string" ? parseInt(val, 10) : val), zod_1.z.number().int().min(0).default(0)),
});
exports.adminPluginMiddlewares = [
{
matcher: "/admin/plugin",
method: "GET",
middlewares: [
(0, http_1.authenticate)("user", ["session", "bearer"]),
(0, http_1.validateAndTransformQuery)(exports.listPaymentRequestsQuerySchema, {}),
],
},
{
matcher: "/admin/plugin",
method: "POST",
middlewares: [
(0, http_1.authenticate)("user", ["session", "bearer"]),
(0, http_1.validateAndTransformBody)(exports.verifyPaymentSchema),
],
},
{
matcher: "/admin/plugin/update-status",
method: "POST",
middlewares: [
(0, http_1.authenticate)("user", ["session", "bearer"]),
(0, http_1.validateAndTransformBody)(exports.updatePaymentStatusSchema),
],
},
];
//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoibWlkZGxld2FyZXMuanMiLCJzb3VyY2VSb290IjoiIiwic291cmNlcyI6WyIuLi8uLi8uLi8uLi8uLi8uLi9zcmMvYXBpL2FkbWluL3BsdWdpbi9taWRkbGV3YXJlcy50cyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiOzs7QUFBQSxtREFLaUM7QUFDakMsaURBQTJDO0FBRTlCLFFBQUEsbUJBQW1CLEdBQUcsT0FBQyxDQUFDLE1BQU0sQ0FBQztJQUMxQyxVQUFVLEVBQUUsT0FBQyxDQUFDLE1BQU0sRUFBRSxDQUFDLEdBQUcsQ0FBQyxDQUFDLEVBQUUsd0JBQXdCLENBQUM7SUFDdkQscUJBQXFCLEVBQUUsT0FBQyxDQUFDLE1BQU0sRUFBRSxDQUFDLFFBQVEsRUFBRTtJQUM1QyxRQUFRLEVBQUUsT0FBQyxDQUFDLE9BQU8sRUFBRTtJQUNyQixXQUFXLEVBQUUsT0FBQyxDQUFDLE1BQU0sRUFBRSxDQUFDLFFBQVEsRUFBRTtDQUNuQyxDQUFDLENBQUE7QUFJVyxRQUFBLHlCQUF5QixHQUFHLE9BQUMsQ0FBQyxNQUFNLENBQUM7SUFDaEQsVUFBVSxFQUFFLE9BQUMsQ0FBQyxNQUFNLEVBQUUsQ0FBQyxHQUFHLENBQUMsQ0FBQyxFQUFFLHdCQUF3QixDQUFDO0lBQ3ZELE1BQU0sRUFBRSxPQUFDLENBQUMsSUFBSSxDQUFDLENBQUMsU0FBUyxFQUFFLFVBQVUsRUFBRSxRQUFRLEVBQUUsVUFBVSxFQUFFLFVBQVUsQ0FBQyxDQUFDO0lBQ3pFLHFCQUFxQixFQUFFLE9BQUMsQ0FBQyxNQUFNLEVBQUUsQ0FBQyxRQUFRLEVBQUU7SUFDNUMsV0FBVyxFQUFFLE9BQUMsQ0FBQyxNQUFNLEVBQUUsQ0FBQyxRQUFRLEVBQUU7Q0FDbkMsQ0FBQyxDQUFBO0FBTVcsUUFBQSw4QkFBOEIsR0FBRyxPQUFDLENBQUMsTUFBTSxDQUFDO0lBQ3JELE1BQU0sRUFBRSxPQUFDO1NBQ04sSUFBSSxDQUFDLENBQUMsU0FBUyxFQUFFLFVBQVUsRUFBRSxRQUFRLEVBQUUsVUFBVSxFQUFFLFVBQVUsQ0FBQyxDQUFDO1NBQy9ELFFBQVEsRUFBRTtJQUNiLEtBQUssRUFBRSxPQUFDLENBQUMsVUFBVSxDQUNqQixDQUFDLEdBQUcsRUFBRSxFQUFFLENBQUMsQ0FBQyxPQUFPLEdBQUcsS0FBSyxRQUFRLENBQUMsQ0FBQyxDQUFDLFFBQVEsQ0FBQyxHQUFHLEVBQUUsRUFBRSxDQUFDLENBQUMsQ0FBQyxDQUFDLEdBQUcsQ0FBQyxFQUM1RCxPQUFDLENBQUMsTUFBTSxFQUFFLENBQUMsR0FBRyxFQUFFLENBQUMsR0FBRyxDQUFDLENBQUMsQ0FBQyxDQUFDLEdBQUcsQ0FBQyxHQUFHLENBQUMsQ0FBQyxPQUFPLENBQUMsRUFBRSxDQUFDLENBQzdDO0lBQ0QsTUFBTSxFQUFFLE9BQUMsQ0FBQyxVQUFVLENBQ2xCLENBQUMsR0FBRyxFQUFFLEVBQUUsQ0FBQyxDQUFDLE9BQU8sR0FBRyxLQUFLLFFBQVEsQ0FBQyxDQUFDLENBQUMsUUFBUSxDQUFDLEdBQUcsRUFBRSxFQUFFLENBQUMsQ0FBQyxDQUFDLENBQUMsR0FBRyxDQUFDLEVBQzVELE9BQUMsQ0FBQyxNQUFNLEVBQUUsQ0FBQyxHQUFHLEVBQUUsQ0FBQyxHQUFHLENBQUMsQ0FBQyxDQUFDLENBQUMsT0FBTyxDQUFDLENBQUMsQ0FBQyxDQUNuQztDQUNGLENBQUMsQ0FBQTtBQU1XLFFBQUEsc0JBQXNCLEdBQXNCO0lBQ3ZEO1FBQ0UsT0FBTyxFQUFFLGVBQWU7UUFDeEIsTUFBTSxFQUFFLEtBQUs7UUFDYixXQUFXLEVBQUU7WUFDWCxJQUFBLG1CQUFZLEVBQUMsTUFBTSxFQUFFLENBQUMsU0FBUyxFQUFFLFFBQVEsQ0FBQyxDQUFDO1lBQzNDLElBQUEsZ0NBQXlCLEVBQUMsc0NBQThCLEVBQUUsRUFBRSxDQUFDO1NBQzlEO0tBQ0Y7SUFDRDtRQUNFLE9BQU8sRUFBRSxlQUFlO1FBQ3hCLE1BQU0sRUFBRSxNQUFNO1FBQ2QsV0FBVyxFQUFFO1lBQ1gsSUFBQSxtQkFBWSxFQUFDLE1BQU0sRUFBRSxDQUFDLFNBQVMsRUFBRSxRQUFRLENBQUMsQ0FBQztZQUMzQyxJQUFBLCtCQUF3QixFQUFDLDJCQUFtQixDQUFDO1NBQzlDO0tBQ0Y7SUFDRDtRQUNFLE9BQU8sRUFBRSw2QkFBNkI7UUFDdEMsTUFBTSxFQUFFLE1BQU07UUFDZCxXQUFXLEVBQUU7WUFDWCxJQUFBLG1CQUFZLEVBQUMsTUFBTSxFQUFFLENBQUMsU0FBUyxFQUFFLFFBQVEsQ0FBQyxDQUFDO1lBQzNDLElBQUEsK0JBQXdCLEVBQUMsaUNBQXlCLENBQUM7U0FDcEQ7S0FDRjtDQUNGLENBQUEifQ==