medusa-plugin-paypal
Version:
Paypal payment provider for Medusa v2
25 lines • 2.64 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(ContainerRegistrationKeys.LOGGER);
const cachingModuleService = container.resolve(utils_1.Modules.CACHING);
const paypalModuleService = container.resolve(paypal_1.PAYPAL_MODULE);
const result = await cachingModuleService.get({ key: PAYPAL_TOKEN_CACHE_NAME });
if (!result) {
const { access_token, expires_in } = await paypalModuleService.getToken();
await cachingModuleService.set({
key: PAYPAL_TOKEN_CACHE_NAME,
data: { access_token, expires_in },
ttl: expires_in
});
return new workflows_sdk_1.StepResponse({ token: access_token });
}
return new workflows_sdk_1.StepResponse({ token: result.access_token });
});
exports.default = getPaypalToken;
//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiZ2V0LXBheXBhbC10b2tlbi1zdGVwLmpzIiwic291cmNlUm9vdCI6IiIsInNvdXJjZXMiOlsiLi4vLi4vLi4vLi4vLi4vc3JjL3dvcmtmbG93cy9zdGVwcy9nZXQtcGF5cGFsLXRva2VuLXN0ZXAudHMiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6Ijs7QUFBQSxxREFBOEU7QUFDOUUscUVBQTRFO0FBQzVFLGlEQUFvRDtBQUdwRCxNQUFNLHVCQUF1QixHQUFHLGNBQWMsQ0FBQTtBQUU5QyxNQUFNLG9CQUFvQixHQUFHLHVCQUF1QixDQUFBO0FBQ3BELE1BQU0sY0FBYyxHQUFHLElBQUEsMEJBQVUsRUFDL0Isb0JBQW9CLEVBQ3BCLEtBQUssRUFBRSxDQUFDLEVBQUUsRUFBRSxTQUFTLEVBQUUsRUFBRSxFQUFFO0lBQ3pCLHNFQUFzRTtJQUN0RSxNQUFNLG9CQUFvQixHQUFHLFNBQVMsQ0FBQyxPQUFPLENBQUMsZUFBTyxDQUFDLE9BQU8sQ0FBQyxDQUFDO0lBQ2hFLE1BQU0sbUJBQW1CLEdBQXdCLFNBQVMsQ0FBQyxPQUFPLENBQUMsc0JBQWEsQ0FBQyxDQUFDO0lBRWxGLE1BQU0sTUFBTSxHQUFHLE1BQU0sb0JBQW9CLENBQUMsR0FBRyxDQUFDLEVBQUUsR0FBRyxFQUFFLHVCQUF1QixFQUFFLENBQWlELENBQUE7SUFFL0gsSUFBSSxDQUFDLE1BQU0sRUFBRSxDQUFDO1FBQ1osTUFBTSxFQUFFLFlBQVksRUFBRSxVQUFVLEVBQUUsR0FBRyxNQUFNLG1CQUFtQixDQUFDLFFBQVEsRUFBRSxDQUFBO1FBQ3pFLE1BQU0sb0JBQW9CLENBQUMsR0FBRyxDQUFDO1lBQzdCLEdBQUcsRUFBRSx1QkFBdUI7WUFDNUIsSUFBSSxFQUFFLEVBQUUsWUFBWSxFQUFFLFVBQVUsRUFBRTtZQUNsQyxHQUFHLEVBQUUsVUFBVTtTQUNoQixDQUFDLENBQUE7UUFDRixPQUFPLElBQUksNEJBQVksQ0FBQyxFQUFFLEtBQUssRUFBRSxZQUFZLEVBQUUsQ0FBQyxDQUFDO0lBQ25ELENBQUM7SUFDRCxPQUFPLElBQUksNEJBQVksQ0FBQyxFQUFFLEtBQUssRUFBRSxNQUFNLENBQUMsWUFBWSxFQUFFLENBQUMsQ0FBQztBQUMxRCxDQUFDLENBQ0YsQ0FBQTtBQUVELGtCQUFlLGNBQWMsQ0FBQyJ9