kibana-riya
Version:
Kibana is an open source (Apache Licensed), browser based analytics and search dashboard for Elasticsearch. Kibana is a snap to setup and start using. Kibana strives to be easy to get started with, while also being flexible and powerful, just like Elastic
38 lines (26 loc) • 1.06 kB
JavaScript
;
Object.defineProperty(exports, '__esModule', {
value: true
});
exports.shortUrlAssertValid = shortUrlAssertValid;
function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { 'default': obj }; }
var _url = require('url');
var _lodash = require('lodash');
var _boom = require('boom');
var _boom2 = _interopRequireDefault(_boom);
function shortUrlAssertValid(url) {
var _parse = (0, _url.parse)(url);
var protocol = _parse.protocol;
var hostname = _parse.hostname;
var pathname = _parse.pathname;
if (protocol) {
throw _boom2['default'].notAcceptable('Short url targets cannot have a protocol, found "' + protocol + '"');
}
if (hostname) {
throw _boom2['default'].notAcceptable('Short url targets cannot have a hostname, found "' + hostname + '"');
}
var pathnameParts = (0, _lodash.trim)(pathname, '/').split('/');
if (pathnameParts.length !== 2) {
throw _boom2['default'].notAcceptable('Short url target path must be in the format "/app/{{appId}}", found "' + pathname + '"');
}
}