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
text/typescript
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';
}