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 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 (