INNER CODE UNIT · TypeScript

persistLinkRecord

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

async function persistLinkRecord(code: string, record: LinkRecord, env: Env): Promise<void> {
  await env.LINKS_KV.put(code, JSON.stringify(record));
}

function buildCanonicalUrl(body: CreateLinkRequest): URL | null {
  if (isNonEmptyString(body.canonical_url)) {
    return parseCanonicalUrl(body.canonical_url)?.canonical ?? null;
  }

  if (body.payload == null) {
    return null;
  }

  return buildCanonicalFromPayload(body.type, body.payload);
}

function buildCanonicalFromPayload(type: LinkType, payload: Record<string, unknown>): URL | null {
  if (type === 'share') {

View source record →

📰 Research Paper
Loading…
⏳ Fetching content…