Add Prettier and ESLint tooling (Refs #77)

This commit is contained in:
2026-10-09 15:56:13 -04:00
parent 8ed059b8d3
commit 16469e2d43
711 changed files with 99737 additions and 28286 deletions
+19 -7
View File
@@ -3,12 +3,20 @@ import type { ServerObservation } from '../../server-observation.js';
import type { ServerRow } from './servers.js';
/** Monitoring and provisioning publish the same complete RCON observation. */
export function successfulStatusFields(result: Extract<RconStatusResult, { ok: true }>, observedAt: string): Partial<ServerRow> {
export function successfulStatusFields(
result: Extract<RconStatusResult, { ok: true }>,
observedAt: string
): Partial<ServerRow> {
return {
last_checked_at: observedAt, last_seen_at: observedAt,
last_players: result.status.players, last_map: result.status.map,
last_gametype: result.status.gametype, last_roster: JSON.stringify(result.status.roster),
last_reply_snippet: null, last_error: null, rcon_failures: 0
last_checked_at: observedAt,
last_seen_at: observedAt,
last_players: result.status.players,
last_map: result.status.map,
last_gametype: result.status.gametype,
last_roster: JSON.stringify(result.status.roster),
last_reply_snippet: null,
last_error: null,
rcon_failures: 0
};
}
@@ -17,6 +25,10 @@ export function activityFields(current: ServerRow, status: ServerObservation): P
if (status.health !== 'online' || status.last_players === null) return {};
return status.last_players > 0
? { active_since: current.active_since ?? status.last_seen_at, inactive_since: null }
: { active_since: null, inactive_since: current.inactive_since ?? status.last_seen_at,
game_started_at: null, game_ended_at: null };
: {
active_since: null,
inactive_since: current.inactive_since ?? status.last_seen_at,
game_started_at: null,
game_ended_at: null
};
}