UNPKG

@zomlit/tsleague

Version:

RL wrapper in TypeScript

36 lines (35 loc) 1.13 kB
"use strict"; Object.defineProperty(exports, "__esModule", { value: true }); exports.SteamAPI = void 0; class SteamAPI { input; static API_KEY = ''; constructor(input) { this.input = input; } async getSteamID() { try { const url = new URL('https://api.steampowered.com/ISteamUser/ResolveVanityURL/v1/'); url.searchParams.append('key', SteamAPI.API_KEY); url.searchParams.append('vanityurl', this.input); const response = await fetch(url.toString()); if (!response.ok) { console.error('HTTP error', response.status); return null; } const data = await response.json(); if (data.response.success === 1 && data.response.steamid) { return data.response.steamid; } else { console.error('User not found.'); return null; } } catch (error) { console.error('Error while searching user:', error); return null; } } } exports.SteamAPI = SteamAPI;