feat: use new db site, cache requests to avoid repeated unneeded fetch calls

This commit is contained in:
2026-06-18 23:20:12 -03:00
parent 9f5b8cd1fa
commit 6a064d295e
8 changed files with 64 additions and 35 deletions
+8 -5
View File
@@ -26,17 +26,20 @@ export const TAB_CATEGORIES: Partial<Record<Tab, number>> = {
charms: 8, badges: 9, banners: 10, portraits: 11,
};
import { DB_BASE_URL } from '../../lib/db';
export const getCosmeticIconUrl = (
item: CustomizationItem,
characterMap: Map<number, string>
): string => {
const file = (item.iconFilePath.split('/').pop() ?? '').split('.')[0];
const base = DB_BASE_URL;
switch (item.category) {
case 8: return `/icons/customization/charms/${file}.png`;
case 9: return `/icons/customization/badges/${file}.png`;
case 10: return `/icons/customization/banners/${file}.png`;
case 11: return `/icons/customization/portrait-backgrounds/${file}.png`;
case 8: return `${base}/icons/customization/charms/${file}.png`;
case 9: return `${base}/icons/customization/badges/${file}.png`;
case 10: return `${base}/icons/customization/banners/${file}.png`;
case 11: return `${base}/icons/customization/portrait-backgrounds/${file}.png`;
}
const subfolder =
@@ -50,5 +53,5 @@ export const getCosmeticIconUrl = (
const charFolder = (charName ?? item.associatedCharacter.toString())
.replace(/[\\/:*?"<>|]/g, '_');
return `/icons/customization/characters/${charFolder}/${subfolder}/${file}.png`;
return `${base}/icons/customization/characters/${charFolder}/${subfolder}/${file}.png`;
};