@n1k1t/mock-server
Version:
Powerful util to setup mocks over HTTP APIs
35 lines • 1.37 kB
JavaScript
;
var __importDefault = (this && this.__importDefault) || function (mod) {
return (mod && mod.__esModule) ? mod : { "default": mod };
};
Object.defineProperty(exports, "__esModule", { value: true });
const utils_1 = require("../utils");
const errors_1 = require("../errors");
const models_1 = require("../models");
const utils_2 = require("../../utils");
const config_1 = __importDefault(require("../../config"));
exports.default = models_1.ClientMethod
.build()
.register('remote', (instance) => async (body) => {
const response = await instance
.request({
data: (0, utils_1.prepareExpectationBodyToRequest)(body),
...(0, utils_2.cast)({
url: `${config_1.default.get('routes').internal.root}/expectations`,
method: 'POST',
}),
})
.catch(utils_1.handleRequestError);
return response.data.data;
})
.register('onsite', (provider) => async (body) => {
const result = provider.storages.expectations.register(Object.assign(body, {
group: provider.group,
}));
if (result.status === 'ERROR') {
throw new errors_1.ValidationError({}, result.reasons);
}
provider.server?.exchanges.io.publish('expectation:added', result.expectation.toPlain());
return result.expectation.toPlain();
});
//# sourceMappingURL=expectations.create.method.js.map