init
This commit is contained in:
25
mc_test/node_modules/got/dist/source/as-promise/parse-body.js
generated
vendored
Executable file
25
mc_test/node_modules/got/dist/source/as-promise/parse-body.js
generated
vendored
Executable file
@ -0,0 +1,25 @@
|
||||
"use strict";
|
||||
Object.defineProperty(exports, "__esModule", { value: true });
|
||||
const types_1 = require("./types");
|
||||
const parseBody = (response, responseType, parseJson, encoding) => {
|
||||
const { rawBody } = response;
|
||||
try {
|
||||
if (responseType === 'text') {
|
||||
return rawBody.toString(encoding);
|
||||
}
|
||||
if (responseType === 'json') {
|
||||
return rawBody.length === 0 ? '' : parseJson(rawBody.toString());
|
||||
}
|
||||
if (responseType === 'buffer') {
|
||||
return rawBody;
|
||||
}
|
||||
throw new types_1.ParseError({
|
||||
message: `Unknown body type '${responseType}'`,
|
||||
name: 'Error'
|
||||
}, response);
|
||||
}
|
||||
catch (error) {
|
||||
throw new types_1.ParseError(error, response);
|
||||
}
|
||||
};
|
||||
exports.default = parseBody;
|
||||
Reference in New Issue
Block a user