UNPKG

paypal-custom-sdk

Version:

a minimalistic paypal sdk for custom integrations

41 lines (40 loc) 1.92 kB
"use strict"; Object.defineProperty(exports, "__esModule", { value: true }); const tslib_1 = require("tslib"); const authorization_1 = tslib_1.__importDefault(require("./authorization")); const contexts_1 = require("../utils/contexts"); const constants_1 = require("../configs/constants"); const request_1 = tslib_1.__importDefault(require("../utils/request")); const withSingleton_1 = tslib_1.__importDefault(require("../utils/HOF/withSingleton")); const paymentServices = () => { const env = (0, contexts_1.getItem)('env'); const baseUrl = env === 'production' ? constants_1.BASE_URLS.PAYPAL : constants_1.BASE_URLS.SANDBOX; const request = (0, request_1.default)(baseUrl); const { getHeaders } = (0, authorization_1.default)(); const voidAuthorizedPayment = (authorizationId) => tslib_1.__awaiter(void 0, void 0, void 0, function* () { const headers = yield getHeaders(); yield request.post(constants_1.PATHS.VOID_AUTHORIZED_PAYMENT.replace('{authorization_id}', authorizationId), {}, { headers, }); }); const refundCapturedPayment = (captureId, body) => tslib_1.__awaiter(void 0, void 0, void 0, function* () { const headers = yield getHeaders(); const { data } = yield request.post(constants_1.PATHS.REFUND_CAPTURED_PAYMENT.replace('{capture_id}', captureId), body || {}, { headers, }); return data; }); const getRefundDetails = (refundId) => tslib_1.__awaiter(void 0, void 0, void 0, function* () { const headers = yield getHeaders(); const { data } = yield request.get(constants_1.PATHS.GET_REFUND_DETAILS.replace('{refund_id}', refundId), { headers, }); return data; }); return { voidAuthorizedPayment, refundCapturedPayment, getRefundDetails, }; }; exports.default = (0, withSingleton_1.default)(paymentServices);