UNPKG

@alphabite/medusa-paypal

Version:

Alphabite's Medusa Paypal Plugin

36 lines 3.23 kB
"use strict"; Object.defineProperty(exports, "__esModule", { value: true }); exports.POST = void 0; //@ts-ignore const paypal_core_1 = require("@alphabite/medusa-paypal/providers/paypal/paypal-core"); const base = process.env.PAYPAL_SANDBOX === "true" ? "https://api-m.sandbox.paypal.com" : "https://api-m.paypal.com"; const POST = async (req, res) => { const paymentModule = req.scope.resolve("payment"); //@ts-ignore const paymentProviders = paymentModule.moduleDeclaration .providers; const paypalProvider = paymentProviders.find((provider) => provider.id === "paypal"); if (!paypalProvider) { return res.status(404).json({ error: "Paypal provider not found" }); } const paypalService = new paypal_core_1.PaypalService({ clientId: paypalProvider.options.clientId, clientSecret: paypalProvider.options.clientSecret, isSandbox: paypalProvider.options.isSandbox, }); const accessToken = await paypalService.getAccessToken(); const response = await fetch(`${base}/v1/identity/generate-token`, { method: "post", headers: { Authorization: `Bearer ${accessToken}`, "Accept-Language": "en_US", "Content-Type": "application/json", }, }); const data = await response.json(); return res.status(201).json({ clientToken: data.client_token }); }; exports.POST = POST; //# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoicm91dGUuanMiLCJzb3VyY2VSb290IjoiIiwic291cmNlcyI6WyIuLi8uLi8uLi8uLi8uLi8uLi8uLi9zcmMvYXBpL3N0b3JlL3BheXBhbC9jbGllbnQtdG9rZW4vcm91dGUudHMiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6Ijs7O0FBRUEsWUFBWTtBQUNaLHVGQUFzRjtBQVF0RixNQUFNLElBQUksR0FDUixPQUFPLENBQUMsR0FBRyxDQUFDLGNBQWMsS0FBSyxNQUFNO0lBQ25DLENBQUMsQ0FBQyxrQ0FBa0M7SUFDcEMsQ0FBQyxDQUFDLDBCQUEwQixDQUFDO0FBRTFCLE1BQU0sSUFBSSxHQUFHLEtBQUssRUFDdkIsR0FBOEMsRUFDOUMsR0FBbUIsRUFDbkIsRUFBRTtJQUNGLE1BQU0sYUFBYSxHQUFHLEdBQUcsQ0FBQyxLQUFLLENBQUMsT0FBTyxDQUFDLFNBQVMsQ0FBQyxDQUFDO0lBRW5ELFlBQVk7SUFDWixNQUFNLGdCQUFnQixHQUFHLGFBQWEsQ0FBQyxpQkFBaUI7U0FDckQsU0FBb0MsQ0FBQztJQUV4QyxNQUFNLGNBQWMsR0FBRyxnQkFBZ0IsQ0FBQyxJQUFJLENBQzFDLENBQUMsUUFBUSxFQUFFLEVBQUUsQ0FBQyxRQUFRLENBQUMsRUFBRSxLQUFLLFFBQVEsQ0FDdkMsQ0FBQztJQUVGLElBQUksQ0FBQyxjQUFjLEVBQUUsQ0FBQztRQUNwQixPQUFPLEdBQUcsQ0FBQyxNQUFNLENBQUMsR0FBRyxDQUFDLENBQUMsSUFBSSxDQUFDLEVBQUUsS0FBSyxFQUFFLDJCQUEyQixFQUFFLENBQUMsQ0FBQztJQUN0RSxDQUFDO0lBRUQsTUFBTSxhQUFhLEdBQUcsSUFBSSwyQkFBYSxDQUFDO1FBQ3RDLFFBQVEsRUFBRSxjQUFjLENBQUMsT0FBTyxDQUFDLFFBQVE7UUFDekMsWUFBWSxFQUFFLGNBQWMsQ0FBQyxPQUFPLENBQUMsWUFBWTtRQUNqRCxTQUFTLEVBQUUsY0FBYyxDQUFDLE9BQU8sQ0FBQyxTQUFTO0tBQzVDLENBQUMsQ0FBQztJQUVILE1BQU0sV0FBVyxHQUFHLE1BQU0sYUFBYSxDQUFDLGNBQWMsRUFBRSxDQUFDO0lBRXpELE1BQU0sUUFBUSxHQUFHLE1BQU0sS0FBSyxDQUFDLEdBQUcsSUFBSSw2QkFBNkIsRUFBRTtRQUNqRSxNQUFNLEVBQUUsTUFBTTtRQUNkLE9BQU8sRUFBRTtZQUNQLGFBQWEsRUFBRSxVQUFVLFdBQVcsRUFBRTtZQUN0QyxpQkFBaUIsRUFBRSxPQUFPO1lBQzFCLGNBQWMsRUFBRSxrQkFBa0I7U0FDbkM7S0FDRixDQUFDLENBQUM7SUFFSCxNQUFNLElBQUksR0FBRyxNQUFNLFFBQVEsQ0FBQyxJQUFJLEVBQUUsQ0FBQztJQUVuQyxPQUFPLEdBQUcsQ0FBQyxNQUFNLENBQUMsR0FBRyxDQUFDLENBQUMsSUFBSSxDQUFDLEVBQUUsV0FBVyxFQUFFLElBQUksQ0FBQyxZQUFZLEVBQUUsQ0FBQyxDQUFDO0FBQ2xFLENBQUMsQ0FBQztBQXRDVyxRQUFBLElBQUksUUFzQ2YifQ==