@n1k1t/mock-server
Version:
Powerful util to setup mocks over HTTP APIs
35 lines • 1.45 kB
JavaScript
;
Object.defineProperty(exports, "__esModule", { value: true });
exports.prepareExpectationBodyToRequest = exports.handleRequestError = void 0;
const errors_1 = require("./errors");
const expectations_1 = require("../expectations");
const handleRequestError = (error) => {
const configuration = {
baseURL: error.config.baseURL,
method: error.config.method,
url: error.config.url,
};
if (!error.response) {
throw new errors_1.ConnectionError(configuration);
}
switch (error.response?.data.code) {
case 'INTERNAL_ERROR': {
throw new errors_1.InternalServerError(configuration, error.response?.data.data?.message);
}
case 'VALIDATION_ERROR': {
throw new errors_1.ValidationError(configuration, error.response?.data.data?.reasons);
}
}
throw new errors_1.InternalServerError(configuration, error.message);
};
exports.handleRequestError = handleRequestError;
const prepareExpectationBodyToRequest = (body) => ({
...body,
schema: {
...body.schema,
...(body.schema?.request && { request: (0, expectations_1.serializeExpectationSchema)(body.schema.request) }),
...(body.schema?.response && { response: (0, expectations_1.serializeExpectationSchema)(body.schema.response) }),
}
});
exports.prepareExpectationBodyToRequest = prepareExpectationBodyToRequest;
//# sourceMappingURL=utils.js.map