UNPKG

@nicogorga/medusa-payment-mercadopago

Version:

Mercado Pago payment provider plugin for MedusaJS

29 lines 2.64 kB
"use strict"; 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