INNER CODE UNIT · TypeScript
parseCanonicalFromUrl
Hash-Studios/Prism · infra/cloudflare/worker/src/index.ts:447
function parseCanonicalFromUrl(source: URL): CanonicalParseResult | null {
if (source.protocol !== 'https:' || source.hostname !== DOMAIN) {
return null;
}
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));