mirage-openapi
Version:
Mock OpenAPI responses in ember-cli-mirage
38 lines (27 loc) • 980 B
JavaScript
;
Object.defineProperty(exports, "__esModule", {
value: true
});
exports.default = configurePassthrus;
var _httpVerbs = require('./http-verbs');
var _httpVerbs2 = _interopRequireDefault(_httpVerbs);
var _stripTrailingSlash = require('./strip-trailing-slash');
var _stripTrailingSlash2 = _interopRequireDefault(_stripTrailingSlash);
function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }
function configurePassthrus(_ref) {
var configs = _ref.configs,
server = _ref.server,
handler = _ref.handler;
configs.forEach(function (_ref2) {
var definition = _ref2.definition;
if (typeof definition === 'string') {
server.passthrough(definition);
}
});
_httpVerbs2.default.forEach(function (method) {
configs.forEach(function (_ref3) {
var namespace = _ref3.namespace;
server[method]((0, _stripTrailingSlash2.default)(namespace) + '/*catchall', handler);
});
});
}