tra-typed-fetch
Version:
A package that implements common http requests using fetch, allowing for typed responses with typescript
22 lines (21 loc) • 881 B
JavaScript
import { __assign } from "tslib";
import { Headers } from 'node-fetch';
import { RequestMethod, RequestParams } from './enums';
var transformRequest = function (request) {
console.log('in transform req!!!!!')
var transformedRequest = __assign({}, request);
if (transformedRequest.requestMethod !== RequestMethod.Get) {
Object.defineProperty(transformedRequest, RequestParams.Body, {
value: JSON.stringify(transformedRequest.payload),
writable: false,
});
}
buildBaseHeaders().forEach(function (value, name) { var _a; return (_a = transformedRequest.headers) === null || _a === void 0 ? void 0 : _a.append(value, name); });
return transformedRequest;
};
var buildBaseHeaders = function () {
return new Headers({
'content-type': 'application/json',
});
};
export { buildBaseHeaders, transformRequest };