1
0
mirror of https://github.com/lexogrine/cs2-react-hud.git synced 2026-05-03 19:53:11 +02:00
Files
cs2-react-hud-lexogrine/src/api/avatars.ts
T
Hubert Walczak 989ede8638 initial commit
2023-09-11 12:37:32 +02:00

25 lines
701 B
TypeScript

import api from './api';
interface AvatarLoader {
loader: Promise<string>,
url: string,
}
export const avatars: { [key: string]: AvatarLoader } = {};
export const loadAvatarURL = (steamid: string) => {
if(!steamid) return;
if(avatars[steamid]) return avatars[steamid].url;
avatars[steamid] = {
url: '',
loader: new Promise((resolve) => {
api.players.getAvatarURLs(steamid).then(result => {
avatars[steamid].url = result.custom || result.steam;
resolve(result.custom || result.custom);
}).catch(() => {
delete avatars[steamid];
resolve('');
});
})
}
}