UNPKG

@n1k1t/mock-server

Version:

Powerful util to setup mocks over HTTP APIs

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