feat: Implement core Electron main process logic for server health checks, command execution, mod versioning, and user session management.

This commit is contained in:
이정수 2026-01-31 02:36:00 +09:00
parent 36c2d7121f
commit a5a5211e87
1 changed files with 16 additions and 10 deletions

View File

@ -552,16 +552,22 @@ const writeSptPathRecord = async (payload: {
}; };
const isValidSptInstall = async (installPath: string) => { const isValidSptInstall = async (installPath: string) => {
const serverExe = path.join(installPath, "SPT.Server.exe"); const hasClient = await pathExists(path.join(installPath, "EscapeFromTarkov.exe"));
const launcherExe = path.join(installPath, "SPT.Launcher.exe"); if (!hasClient) {
const serverNoExt = path.join(installPath, "SPT.Server"); return false;
const launcherNoExt = path.join(installPath, "SPT.Launcher"); }
return (
(await pathExists(serverExe)) || const hasServerOrLauncher =
(await pathExists(launcherExe)) || (await pathExists(path.join(installPath, "SPT.Server.exe"))) ||
(await pathExists(serverNoExt)) || (await pathExists(path.join(installPath, "SPT.Launcher.exe"))) ||
(await pathExists(launcherNoExt)) (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 ( const findSptInstallPath = async (