UNPKG

gapp-checkout

Version:

Mobile Gapp flow for Checkout

84 lines (83 loc) 2.54 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, bearerToken, tokenType = 'Bearer', header } = _ref; return httpRequestWithoutAuthorization({ url, method, requestParams, requestPostData, timeout, cancelRequest, header: { 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