story-generator/src/lib/imageCache.ts
Lucas Santana fbeeace8bb refactor: otimiza carregamento e visualização de imagens
- Implementa lazy loading e placeholders para imagens
- Adiciona pré-carregamento da próxima imagem
- Otimiza URLs de imagem com parâmetros de transformação
- Padroniza visualização de cards de histórias
- Ajusta estilos para consistência entre páginas
- Implementa cache de imagens no frontend
- Atualiza queries para usar story_pages como capa
2024-12-23 15:30:19 -03:00

17 lines
400 B
TypeScript

const imageCache = new Map<string, string>();
export function cacheImage(url: string): Promise<string> {
if (imageCache.has(url)) {
return Promise.resolve(imageCache.get(url)!);
}
return new Promise((resolve, reject) => {
const img = new Image();
img.src = url;
img.onload = () => {
imageCache.set(url, url);
resolve(url);
};
img.onerror = reject;
});
}