From a5a5211e875dbd4f8bdd03371b12394f15d137c7 Mon Sep 17 00:00:00 2001 From: LJS Date: Sat, 31 Jan 2026 02:36:00 +0900 Subject: [PATCH] feat: Implement core Electron main process logic for server health checks, command execution, mod versioning, and user session management. --- src/main/main.ts | 26 ++++++++++++++++---------- 1 file changed, 16 insertions(+), 10 deletions(-) diff --git a/src/main/main.ts b/src/main/main.ts index 1fad685..c6501b2 100644 --- a/src/main/main.ts +++ b/src/main/main.ts @@ -552,16 +552,22 @@ const writeSptPathRecord = async (payload: { }; const isValidSptInstall = async (installPath: string) => { - const serverExe = path.join(installPath, "SPT.Server.exe"); - const launcherExe = path.join(installPath, "SPT.Launcher.exe"); - const serverNoExt = path.join(installPath, "SPT.Server"); - const launcherNoExt = path.join(installPath, "SPT.Launcher"); - return ( - (await pathExists(serverExe)) || - (await pathExists(launcherExe)) || - (await pathExists(serverNoExt)) || - (await pathExists(launcherNoExt)) - ); + const hasClient = await pathExists(path.join(installPath, "EscapeFromTarkov.exe")); + if (!hasClient) { + return false; + } + + const hasServerOrLauncher = + (await pathExists(path.join(installPath, "SPT.Server.exe"))) || + (await pathExists(path.join(installPath, "SPT.Launcher.exe"))) || + (await pathExists(path.join(installPath, "SPT.Server"))) || + (await pathExists(path.join(installPath, "SPT.Launcher"))) || + (await pathExists(path.join(installPath, "Aki.Server.exe"))) || + (await pathExists(path.join(installPath, "Aki.Launcher.exe"))) || + (await pathExists(path.join(installPath, "SPT", "SPT.Server.exe"))) || + (await pathExists(path.join(installPath, "SPT", "SPT.Launcher.exe"))); + + return hasServerOrLauncher; }; const findSptInstallPath = async (