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) => {