mirror of
https://codeberg.org/demostf/frontend.git
synced 2026-06-03 18:24:12 +02:00
players from query
This commit is contained in:
parent
8fa199f735
commit
6ba687d9db
3 changed files with 30 additions and 7 deletions
|
|
@ -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;
|
||||
}
|
||||
}
|
||||
Loading…
Add table
Add a link
Reference in a new issue