INNER CODE UNIT · TypeScript
segments
Hash-Studios/Prism · infra/cloudflare/worker/src/index.ts:452
const segments = source.pathname.split('/').filter((segment) => segment.length > 0);
if (segments.length === 0) {
return null;
}
const root = segments[0];
if (root === 'share') {
if (segments.length > 2) {
return null;
}
const canonical = new URL(`https://${DOMAIN}/share`);
source.searchParams.forEach((value, key) => canonical.searchParams.append(key, value));
if (segments.length === 2 && !canonical.searchParams.has('id')) {
const segmentId = decodeCanonicalSegment(segments[1]);
if (segmentId.length === 0) {
return null;
}