Skip to content

Commit bb8afea

Browse files
authored
fix: Update Server Response Functions (#309)
* Attempt different regex matching * Update SteamApiResponse.ts Adjust response as minimum required version is not available all the time like message. * Update SteamApiResponse.ts * Add more logging into the server checks. * Adjust isServerAlive to check net_public_addr instead of status as it seems the cs2 console is eating the second status check. * Update serverrcon.ts
1 parent 4c3b335 commit bb8afea

File tree

2 files changed

+10
-4
lines changed

2 files changed

+10
-4
lines changed

src/types/serverrcon/SteamApiResponse.ts

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -3,7 +3,7 @@ export interface SteamApiResponse {
33
success: boolean
44
up_to_date: boolean
55
version_is_listable: boolean
6-
required_version: boolean
6+
required_version?: number
77
message?: string
88
}
9-
}
9+
}

src/utility/serverrcon.ts

Lines changed: 8 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -36,7 +36,6 @@ class ServerRcon {
3636
try {
3737
await this.rcon.connect();
3838
const response = await this.rcon.send(commandString);
39-
console.log(response);
4039
this.rcon.disconnect();
4140
return response;
4241
} catch (error) {
@@ -102,7 +101,7 @@ class ServerRcon {
102101
if (process.env.NODE_ENV === "test") {
103102
return false;
104103
}
105-
let get5Status = await this.execute("status");
104+
let get5Status = await this.execute("net_public_adr");
106105
return get5Status != "";
107106
} catch (err) {
108107
console.error("Error on game server: " + (err as Error).toString());
@@ -121,9 +120,16 @@ class ServerRcon {
121120
}
122121
let serverResponse: string = await this.execute("status");
123122
let serverVersion: string | undefined = serverResponse.match(/(?<=\/)\d+/)?.toString();
123+
124+
if (!serverVersion) {
125+
throw new Error("Failed to extract server version from response.");
126+
}
127+
124128
let response = await fetch(
125129
`https://api.steampowered.com/ISteamApps/UpToDateCheck/v0001/?appid=730&version=${serverVersion}&format=json`
126130
);
131+
132+
127133
let data: SteamApiResponse = await response.json() as SteamApiResponse;
128134
if (!data.response.up_to_date) {
129135
console.log(

0 commit comments

Comments
 (0)