@nicogorga/medusa-payment-mercadopago
Version:
Mercado Pago payment provider plugin for MedusaJS
29 lines • 2.64 kB
JavaScript
;
Object.defineProperty(exports, "__esModule", { value: true });
exports.GET = void 0;
const utils_1 = require("@medusajs/framework/utils");
const GET = async (req, res) => {
const { provider_id } = req.validatedQuery;
const paymentModuleService = req.scope.resolve(utils_1.Modules.PAYMENT);
const query = req.scope.resolve(utils_1.ContainerRegistrationKeys.QUERY);
const { data } = await query.graph({
entity: "customer_account_holder",
fields: req.queryConfig.fields,
filters: {
customer_id: req.auth_context?.actor_id,
},
});
// Since we can't apply this filter when querying the pivot table, we do it in memory
const [accountHolder] = data
.filter((customerAccountHolder) => customerAccountHolder.account_holder?.provider_id === provider_id)
.map(customerAccountHolder => customerAccountHolder.account_holder);
const paymentMethods = await paymentModuleService.listPaymentMethods({
provider_id,
context: {
account_holder: accountHolder,
},
});
return res.status(200).json({ paymentMethods });
};
exports.GET = GET;
//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoicm91dGUuanMiLCJzb3VyY2VSb290IjoiIiwic291cmNlcyI6WyIuLi8uLi8uLi8uLi8uLi8uLi8uLi9zcmMvYXBpL3N0b3JlL21lcmNhZG9wYWdvL3BheW1lbnQtbWV0aG9kcy9yb3V0ZS50cyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiOzs7QUFLQSxxREFBK0U7QUFHeEUsTUFBTSxHQUFHLEdBQUcsS0FBSyxFQUN0QixHQUdDLEVBQ0QsR0FBbUIsRUFDbkIsRUFBRTtJQUNGLE1BQU0sRUFBRSxXQUFXLEVBQUUsR0FBRyxHQUFHLENBQUMsY0FBYyxDQUFDO0lBQzNDLE1BQU0sb0JBQW9CLEdBQUcsR0FBRyxDQUFDLEtBQUssQ0FBQyxPQUFPLENBQUMsZUFBTyxDQUFDLE9BQU8sQ0FBQyxDQUFDO0lBQ2hFLE1BQU0sS0FBSyxHQUFHLEdBQUcsQ0FBQyxLQUFLLENBQUMsT0FBTyxDQUFDLGlDQUF5QixDQUFDLEtBQUssQ0FBQyxDQUFDO0lBRWpFLE1BQU0sRUFBRSxJQUFJLEVBQUUsR0FBRyxNQUFNLEtBQUssQ0FBQyxLQUFLLENBQUM7UUFDakMsTUFBTSxFQUFFLHlCQUF5QjtRQUNqQyxNQUFNLEVBQUUsR0FBRyxDQUFDLFdBQVcsQ0FBQyxNQUFNO1FBQzlCLE9BQU8sRUFBRTtZQUNQLFdBQVcsRUFBRSxHQUFHLENBQUMsWUFBWSxFQUFFLFFBQVE7U0FDeEM7S0FDRixDQUFDLENBQUM7SUFFSCxxRkFBcUY7SUFDckYsTUFBTSxDQUFDLGFBQWEsQ0FBQyxHQUFHLElBQUk7U0FDM0IsTUFBTSxDQUNMLENBQUMscUJBQXFCLEVBQUUsRUFBRSxDQUFDLHFCQUFxQixDQUFDLGNBQWMsRUFBRSxXQUFXLEtBQUssV0FBVyxDQUM3RjtTQUNBLEdBQUcsQ0FBQyxxQkFBcUIsQ0FBQyxFQUFFLENBQUMscUJBQXFCLENBQUMsY0FBYyxDQUFDLENBQUM7SUFFcEUsTUFBTSxjQUFjLEdBQUcsTUFBTSxvQkFBb0IsQ0FBQyxrQkFBa0IsQ0FBQztRQUNuRSxXQUFXO1FBQ1gsT0FBTyxFQUFFO1lBQ1AsY0FBYyxFQUFFLGFBQW1EO1NBQ3BFO0tBQ0YsQ0FBQyxDQUFDO0lBRUgsT0FBTyxHQUFHLENBQUMsTUFBTSxDQUFDLEdBQUcsQ0FBQyxDQUFDLElBQUksQ0FBQyxFQUFFLGNBQWMsRUFBRSxDQUFDLENBQUM7QUFDbEQsQ0FBQyxDQUFDO0FBbENXLFFBQUEsR0FBRyxPQWtDZCJ9