[steam] do not request if there is no steam api key

This commit is contained in:
Louis Lam 2021-10-18 17:11:41 +08:00
parent 20d59e5a13
commit 68d44dd9b3

View file

@ -274,8 +274,13 @@ class Monitor extends BeanModel {
} else if (this.type === "steam") { } else if (this.type === "steam") {
const steamApiUrl = "https://api.steampowered.com/IGameServersService/GetServerList/v1/"; const steamApiUrl = "https://api.steampowered.com/IGameServersService/GetServerList/v1/";
const steamAPIKey = await setting("steamAPIKey");
const filter = `addr\\${this.hostname}:${this.port}`; const filter = `addr\\${this.hostname}:${this.port}`;
if (!steamAPIKey) {
throw new Error("Steam API Key not found");
}
let res = await axios.get(steamApiUrl, { let res = await axios.get(steamApiUrl, {
timeout: this.interval * 1000 * 0.8, timeout: this.interval * 1000 * 0.8,
headers: { headers: {
@ -292,7 +297,7 @@ class Monitor extends BeanModel {
}, },
params: { params: {
filter: filter, filter: filter,
key: await setting("steamAPIKey"), key: steamAPIKey,
} }
}); });
@ -303,7 +308,6 @@ class Monitor extends BeanModel {
try { try {
bean.ping = await ping(this.hostname); bean.ping = await ping(this.hostname);
} catch (_) { } } catch (_) { }
} else { } else {
throw new Error("Server not found on Steam"); throw new Error("Server not found on Steam");
} }