async function preloadAssets() {
try {
const cache = window.DataCache;
const [drivers, ads, posts] = await Promise.all([
supabaseClient.from('motoristas').select('modelo_veiculo,avaliacao_media,status_online,usuarios(nome,foto_perfil_url)').order('status_online', { ascending: false }).order('avaliacao_media', { ascending: false }).limit(10),
supabaseClient.from('anuncios').select('*').eq('ativo', true).order('criado_em', { ascending: false }),
supabaseClient.from('postagens').select('*').eq('publicado', true).order('criado_em', { ascending: false }).limit(3)
]);
if (drivers?.data) {
cache.set(cache.KEYS.KEY_DRIVERS, drivers.data, 5 * 60 * 1000);
drivers.data.forEach(d => { if (d.usuarios?.foto_perfil_url) preloadImage(d.usuarios.foto_perfil_url); });
}
if (ads?.data) {
cache.set(cache.KEYS.KEY_ADS, ads.data, 10 * 60 * 1000);
ads.data.forEach(ad => { if (ad.imagem_url) preloadImage(ad.imagem_url); });
}
if (posts?.data) {
cache.set(cache.KEYS.KEY_BLOG, posts.data, 10 * 60 * 1000);
posts.data.forEach(p => { if (p.imagem_capa_url) preloadImage(p.imagem_capa_url); });
}
} catch (e) { console.warn('[Preload] Error:', e); }
}
function preloadImage(url) { const img = new Image(); img.src = url; }