mirror of
https://github.com/lucasrcsantana/story-generator.git
synced 2025-12-18 22:37:51 +00:00
- 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
17 lines
400 B
TypeScript
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;
|
|
});
|
|
}
|