diff --git a/release/app/package-lock.json b/release/app/package-lock.json index 94f8f59f..24e99b05 100644 --- a/release/app/package-lock.json +++ b/release/app/package-lock.json @@ -1,12 +1,12 @@ { "name": "bs-manager", - "version": "1.4.3", + "version": "1.4.4", "lockfileVersion": 2, "requires": true, "packages": { "": { "name": "bs-manager", - "version": "1.4.3", + "version": "1.4.4", "hasInstallScript": true, "license": "MIT", "dependencies": { diff --git a/src/main/ipcs/bs-launcher-ipcs.ts b/src/main/ipcs/bs-launcher-ipcs.ts index 0f14c361..c96c6a9b 100644 --- a/src/main/ipcs/bs-launcher-ipcs.ts +++ b/src/main/ipcs/bs-launcher-ipcs.ts @@ -6,6 +6,7 @@ import { from } from "rxjs"; import { SteamLauncherService } from "../services/bs-launcher/steam-launcher.service"; import { OculusLauncherService } from "../services/bs-launcher/oculus-launcher.service"; import { SteamService } from "../services/steam.service"; +import log from "electron-log"; import isElevated from "is-elevated"; const ipc = IpcService.getInstance(); @@ -19,9 +20,12 @@ ipc.on("bs-launch.need-start-as-admin", (_, reply) => { const steam = SteamService.getInstance(); reply(from(isElevated().then(elevated => { if(elevated){ return false; } - return steam.isElevated(); + return steam.isElevated().catch(e => { + log.error("Error while checking if Steam is running as admin", e); + return false; + }); }))); -}) +}); ipc.on("create-launch-shortcut", (req, reply) => { const bsLauncher = BSLauncherService.getInstance(); diff --git a/src/main/services/steam.service.ts b/src/main/services/steam.service.ts index 9d348a8a..54b796f0 100644 --- a/src/main/services/steam.service.ts +++ b/src/main/services/steam.service.ts @@ -46,6 +46,11 @@ export class SteamService { return getProcessPid(SteamService.PROCESS_NAME); } + /** + * Check if the Steam process is running as administrator + * @throws Can throw an error if the Steam process is running as admin + * @returns true if the Steam process is running as administrator + */ public async isElevated(): Promise{ if(process.platform === "linux"){ return true; } const steamPid = await this.getSteamPid();