UNPKG

gapp-payment-method-flow

Version:

Mobile Gapp flow for Payment Method

86 lines (85 loc) 2.58 kB
"use strict"; Object.defineProperty(exports, "__esModule", { value: true }); exports.httpRequestWithoutAuthorization = exports.httpRequest = void 0; var _axios = _interopRequireDefault(require("axios")); function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; } const API_Timeout = 60000; const httpRequest = _ref => { let { url, method, requestParams, requestPostData, cancelRequest, timeout = API_Timeout, AppKey = '', bearerToken, tokenType = 'Bearer', header } = _ref; return httpRequestWithoutAuthorization({ url, method, requestParams, requestPostData, timeout, cancelRequest, header: { 'X-App-Key': AppKey, 'Authorization': `${tokenType} ${bearerToken}`, ...header } }); }; exports.httpRequest = httpRequest; const httpRequestWithoutAuthorization = _ref2 => { let { url, method, requestParams, requestPostData, cancelRequest, timeout = API_Timeout, header } = _ref2; const instance = _axios.default.create(); instance.interceptors.request.use(config => { config.meta = config.meta || {}; config.meta.requestStartedAt = new Date().getTime(); return config; }); instance.interceptors.response.use(response => { const config = response.config; if (config.meta !== undefined) { config.meta = config.meta || {}; config.meta.responseTime = new Date().getTime() - (config === null || config === void 0 ? void 0 : config.meta.requestStartedAt); console.log(`Execution time for: ${config.url} - ${new Date().getTime() - (config === null || config === void 0 ? void 0 : config.meta.requestStartedAt)} ms`); } return response; }, response => { const config = response.config; if (config.meta !== undefined) { config.meta = config.meta || {}; config.meta.responseTime = new Date().getTime() - (config === null || config === void 0 ? void 0 : config.meta.requestStartedAt); console.warn(`Execution time for: ${config.url} - ${new Date().getTime() - config.meta.requestStartedAt} ms`); } throw response; }); return instance.request({ url: url, method: method, headers: { 'Accept': 'application/json', 'Content-type': 'application/json;charset=utf-8', ...header }, params: requestParams, data: requestPostData, timeout: timeout, signal: cancelRequest }); }; exports.httpRequestWithoutAuthorization = httpRequestWithoutAuthorization; //# sourceMappingURL=httpRequest.js.map