diff --git a/src/core/blitzkrieg/iconPng.ts b/src/core/blitzkrieg/iconPng.ts index 7a42c16e9..d3e61bb14 100644 --- a/src/core/blitzkrieg/iconPng.ts +++ b/src/core/blitzkrieg/iconPng.ts @@ -1,14 +1,14 @@ import sharp from 'sharp'; -const cache: Record = {}; +const cache: Record = {}; export async function iconPng(url: string) { - if (cache[url]) return cache[url]; + if (!cache[url]) { + const imageResponse = await fetch(url); + const imageBufferWEBP = await imageResponse.arrayBuffer(); + const imageBufferPNG = await sharp(imageBufferWEBP).png().toBuffer(); + cache[url] = imageBufferPNG; + } - const imageResponse = await fetch(url); - const imageBufferWEBP = await imageResponse.arrayBuffer(); - const imageBufferPNG = await sharp(imageBufferWEBP).png().toBuffer(); - cache[url] = `data:image/png;base64,${imageBufferPNG.toString('base64')}`; - - return cache[url]; + return `data:image/png;base64,${cache[url].toString('base64')}`; }