INNER CODE UNIT · TypeScript

fetchOgImageFromStorage

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

async function fetchOgImageFromStorage(code: string, record: LinkRecord, env: Env): Promise<Response | null> {
  const objectKey = ogObjectKey(code, record.version);

  if (record.og_storage === 'r2' && env.OG_IMAGES != null) {
    const object = await env.OG_IMAGES.get(objectKey);
    if (object != null) {
      return new Response(object.body, {
        headers: {
          'content-type': object.httpMetadata?.contentType ?? 'image/png',
          'cache-control': object.httpMetadata?.cacheControl ?? 'public, max-age=31536000, immutable',
        },
      });
    }
  }

  if (record.og_storage === 'kv') {
    const base64 = await env.LINKS_KV.get(`og:${objectKey}`);
    if (isNonEmptyString(base64)) {

View source record →

📰 Research Paper
Loading…
⏳ Fetching content…