@appzung/react-native-code-push
Version:
React Native plugin for the CodePush service
38 lines (37 loc) • 1.31 kB
JavaScript
Object.defineProperty(exports, "__esModule", {
value: true
});
exports.requestFetchAdapter = void 0;
var _LogLevelEnum = require("../../enums/LogLevel.enum.js");
var _version = require("../version.js");
var _fetchRetry = require("./fetchRetry.js");
var _log = require("./log.js");
const requestFetchAdapter = exports.requestFetchAdapter = {
async request(method, url, requestBody) {
const headers = {
Accept: 'application/json',
'Content-Type': 'application/json',
'X-CodePush-Plugin-Name': '@appzung/react-native-code-push',
'X-CodePush-Plugin-Version': _version.version
};
if (requestBody && typeof requestBody === 'object') {
requestBody = JSON.stringify(requestBody);
}
const requestId = Math.round(Math.random() * 10000);
(0, _log.log)(_LogLevelEnum.LogLevel.DEBUG, `[${requestId}] Will fetch ${method} ${url}`);
const response = await (0, _fetchRetry.fetchRetry)(url, {
method,
headers,
body: requestBody
});
const statusCode = response.status;
(0, _log.log)(_LogLevelEnum.LogLevel.DEBUG, `[${requestId}] Done fetching with status code ${statusCode}`);
const body = await response.text();
return {
statusCode,
body
};
}
};
//# sourceMappingURL=requestFetchAdapter.js.map
;