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