UNPKG

scrivito

Version:

Scrivito is a professional, yet easy to use SaaS Enterprise Content Management Service, built for digital agencies and medium to large businesses. It is completely maintenance-free, cost-effective, and has unprecedented performance and security.

23 lines (18 loc) 556 B
import * as URI from 'urijs'; /** * Return an app URL, if the original uiUrl references a packaged UI URL. * Otherwise return null. * */ export function appUrlFromPackagedUiUrl(uiUrl: string): string | null { const uri = new URI(uiUrl); let segment = uri.segment(0); if (!isScrivitoSegment(segment)) return null; while (isScrivitoSegment(segment)) { uri.segment(0, ''); segment = uri.segment(0); } return uri.toString(); } function isScrivitoSegment(segment?: string): boolean { return segment?.toLowerCase() === 'scrivito'; }