From 239ddae893149dd5b8a64e203e2fde33b0d737ca Mon Sep 17 00:00:00 2001 From: NicolasCantu Date: Tue, 11 Feb 2025 23:29:39 +0100 Subject: [PATCH] getMyProcesses actually inspect all processes to find ours --- src/services/service.ts | 30 +++++++++++++++++++++++++----- 1 file changed, 25 insertions(+), 5 deletions(-) diff --git a/src/services/service.ts b/src/services/service.ts index 31baac6..f1564b7 100755 --- a/src/services/service.ts +++ b/src/services/service.ts @@ -1271,11 +1271,31 @@ export default class Services { } } - async getMyProcesses(): Promise> { - return this.myProcesses; - } + async getMyProcesses(): Promise> { + try { + const processes = await this.getProcesses(); + const userProcessSet = new Set(); - async getAllProcesses(): Promise> { - return this.processes; + for (const [processId, process] of Object.entries(processes)) { + // We use myProcesses attribute to not reevaluate all processes everytime + if (this.myProcesses && this.myProcesses.has(processId)) { + userProcessSet.add(processId); + continue; + } + try { + const roles = await this.getRoles(process); + + if (this.rolesContainsUs(roles)) { + this.myProcesses.add(processId); + userProcessSet.add(processId); + } + } catch (e) { + console.error(e); + } + } + return userProcessSet; + } catch (e) { + console.error("Failed to get processes:", e); + } } }