UNPKG

@n1k1t/mock-server

Version:

Powerful util to setup mocks over HTTP APIs

35 lines 1.45 kB
"use strict"; 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