medusa-plugin-paypal
Version:
Paypal payment provider for Medusa v2
21 lines • 2.46 kB
JavaScript
;
Object.defineProperty(exports, "__esModule", { value: true });
const utils_1 = require("@medusajs/framework/utils");
const workflows_sdk_1 = require("@medusajs/framework/workflows-sdk");
const paypal_1 = require("../../modules/paypal");
const PAYPAL_TOKEN_CACHE_NAME = 'PAYPAL_TOKEN';
const getPaypalTokenStepId = 'get-paypal-token-step';
const getPaypalToken = (0, workflows_sdk_1.createStep)(getPaypalTokenStepId, async (_, { container }) => {
const logger = container.resolve(utils_1.ContainerRegistrationKeys.LOGGER);
const cacheModuleService = container.resolve(utils_1.Modules.CACHE);
const paypalModuleService = container.resolve(paypal_1.PAYPAL_MODULE);
const token = await cacheModuleService.get(PAYPAL_TOKEN_CACHE_NAME);
if (!token) {
const { access_token, expires_in } = await paypalModuleService.getToken();
await cacheModuleService.set(PAYPAL_TOKEN_CACHE_NAME, access_token, expires_in);
return new workflows_sdk_1.StepResponse({ token: access_token });
}
return new workflows_sdk_1.StepResponse({ token });
});
exports.default = getPaypalToken;
//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiZ2V0LXBheXBhbC10b2tlbi1zdGVwLmpzIiwic291cmNlUm9vdCI6IiIsInNvdXJjZXMiOlsiLi4vLi4vLi4vLi4vLi4vc3JjL3dvcmtmbG93cy9zdGVwcy9nZXQtcGF5cGFsLXRva2VuLXN0ZXAudHMiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6Ijs7QUFBQSxxREFBOEU7QUFDOUUscUVBQTRFO0FBQzVFLGlEQUFvRDtBQUdwRCxNQUFNLHVCQUF1QixHQUFHLGNBQWMsQ0FBQTtBQUU5QyxNQUFNLG9CQUFvQixHQUFHLHVCQUF1QixDQUFBO0FBQ3BELE1BQU0sY0FBYyxHQUFHLElBQUEsMEJBQVUsRUFDL0Isb0JBQW9CLEVBQ3BCLEtBQUssRUFBRSxDQUFDLEVBQUUsRUFBRSxTQUFTLEVBQUUsRUFBRSxFQUFFO0lBQ3pCLE1BQU0sTUFBTSxHQUFHLFNBQVMsQ0FBQyxPQUFPLENBQUMsaUNBQXlCLENBQUMsTUFBTSxDQUFDLENBQUM7SUFDbkUsTUFBTSxrQkFBa0IsR0FBRyxTQUFTLENBQUMsT0FBTyxDQUFDLGVBQU8sQ0FBQyxLQUFLLENBQUMsQ0FBQztJQUM1RCxNQUFNLG1CQUFtQixHQUF3QixTQUFTLENBQUMsT0FBTyxDQUFDLHNCQUFhLENBQUMsQ0FBQztJQUVsRixNQUFNLEtBQUssR0FBRyxNQUFNLGtCQUFrQixDQUFDLEdBQUcsQ0FBQyx1QkFBdUIsQ0FBVyxDQUFBO0lBRTdFLElBQUksQ0FBQyxLQUFLLEVBQUUsQ0FBQztRQUNYLE1BQU0sRUFBRSxZQUFZLEVBQUUsVUFBVSxFQUFFLEdBQUcsTUFBTSxtQkFBbUIsQ0FBQyxRQUFRLEVBQUUsQ0FBQTtRQUN6RSxNQUFNLGtCQUFrQixDQUFDLEdBQUcsQ0FBQyx1QkFBdUIsRUFBRSxZQUFZLEVBQUUsVUFBVSxDQUFDLENBQUE7UUFDL0UsT0FBTyxJQUFJLDRCQUFZLENBQUMsRUFBRSxLQUFLLEVBQUUsWUFBWSxFQUFFLENBQUMsQ0FBQztJQUNuRCxDQUFDO0lBR0QsT0FBTyxJQUFJLDRCQUFZLENBQUMsRUFBRSxLQUFLLEVBQUUsQ0FBQyxDQUFDO0FBR3JDLENBQUMsQ0FDRixDQUFBO0FBRUQsa0JBQWUsY0FBYyxDQUFDIn0=