INNER CODE UNIT · TypeScript

getLinkDetails

Hash-Studios/Prism · infra/cloudflare/worker/src/index.ts:196

async function getLinkDetails(pathname: string, env: Env): Promise<Response> {
  const code = pathname.replace('/api/links/', '').trim();
  if (!SHORT_CODE_REGEX.test(code)) {
    return json({ error: 'invalid_code' }, 400);
  }

  const record = await readLinkRecord(code, env);
  if (record == null) {
    return json({ error: 'not_found' }, 404);
  }

  const parsedCanonical = parseCanonicalUrl(record.canonical_url);
  if (parsedCanonical == null) {
    return json({ error: 'invalid_canonical_url' }, 500);
  }
  const canonical = parsedCanonical.canonical;
  const query: Record<string, string> = {};
  canonical.searchParams.forEach((value, key) => {

View source record →

📰 Research Paper
Loading…
⏳ Fetching content…