players from query

This commit is contained in:
Robin Appelman 2023-04-16 15:02:28 +02:00
commit 6ba687d9db
3 changed files with 30 additions and 7 deletions

View file

@ -9,7 +9,7 @@ export interface SteamUser {
}
export class Api {
private base: string;
private readonly base: string;
constructor(base: string) {
this.base = base;
@ -36,6 +36,20 @@ export class Api {
return [];
}
return await this.request('users/search', {query}) as SteamUser[];
const players = await this.request('users/search', {query}) as SteamUser[];
for (let player of players) {
localStorage.setItem(`player.${player.steamid}`, JSON.stringify(player));
}
return players
}
async getPlayer(id: string | number): Promise<SteamUser> {
const cached = localStorage.getItem(`player.${id}`);
if (cached) {
return JSON.parse(cached);
}
const player = await this.request(`users/${id}`, {}) as SteamUser;
localStorage.setItem(`player.${id}`, JSON.stringify(player));
return player;
}
}