bidasoa-components
Version:
Colección de componentes comunes empleados en proyectos Bidasoa.
29 lines (28 loc) • 860 B
JavaScript
;
Object.defineProperty(exports, "__esModule", { value: true });
exports.getUrl = exports.hasNextLevelLinks = exports.getNextLevelLinks = void 0;
function getNextLevelLinks(link) {
if (!link.links) {
return [];
}
return link.links;
}
exports.getNextLevelLinks = getNextLevelLinks;
function hasNextLevelLinks(link) {
return Boolean(link.links);
}
exports.hasNextLevelLinks = hasNextLevelLinks;
function getUrl(link) {
var _a, _b;
if (!hasUrl(link) && hasNextLevelLinks(link)) {
return (_b = (_a = getNextLevelLinks(link)[0].url) === null || _a === void 0 ? void 0 : _a.path) !== null && _b !== void 0 ? _b : '/404';
}
if (!hasUrl(link)) {
return '/404';
}
return link.url.path;
}
exports.getUrl = getUrl;
function hasUrl(link) {
return Boolean(link.url) && link.url.path !== '';
}