@zomlit/tsleague
Version:
RL wrapper in TypeScript
36 lines (35 loc) • 1.13 kB
JavaScript
;
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;