From 1cdf61f8fe471c970628c1c29171ef59c0599d78 Mon Sep 17 00:00:00 2001 From: NicolasCantu Date: Tue, 11 Feb 2025 16:03:24 +0100 Subject: [PATCH] Add functions to return processes from Service --- src/pages/process/process.ts | 42 ++---------------------------------- src/services/service.ts | 12 ++++++++++- 2 files changed, 13 insertions(+), 41 deletions(-) diff --git a/src/pages/process/process.ts b/src/pages/process/process.ts index 4d46450..3c6923c 100755 --- a/src/pages/process/process.ts +++ b/src/pages/process/process.ts @@ -5,9 +5,8 @@ import { Process } from 'pkg/sdk_client'; import chatStyle from '../../../public/style/chat.css?inline'; import { Database } from '../../services/database.service'; -const service = await Service.getInstance(); -let myProcesses = service.getMyProcesses(); -let allProcesses = service.getProcesses(); +let myProcesses = (await Services.getInstance()).getMyProcesses(); +let allProcesses = (await Services.getInstance()).getAllProcesses(); // Initialize function, create initial tokens with itens that are already selected by the user export async function init() { @@ -546,40 +545,3 @@ async function getDescription(processId: string, process: Process): Promise> { -// const service = await Services.getInstance(); -// const processes = await service.getProcesses(); -// const processIds = new Set(Object.keys(processes)); - -// return processIds; -// } - -// async function getMyProcesses(): Promise> { -// const service = await Services.getInstance(); -// try { -// const processes = await service.getProcesses(); -// const userProcessSet = new Set(); - -// for (const [processId, process] of Object.entries(processes)) { -// let roles; -// try { -// roles = await service.getRoles(process); -// // console.log("ROLES: ", roles); - -// const hasCurrentUser = service.rolesContainsUs(roles); - -// if (hasCurrentUser) { -// userProcessSet.add(processId); -// } -// } catch (e) { -// continue; -// } -// } - -// return userProcessSet; - -// } catch (e) { -// console.error("Failed to get processes:", e); -// } -// } diff --git a/src/services/service.ts b/src/services/service.ts index e4501bc..e8575ae 100755 --- a/src/services/service.ts +++ b/src/services/service.ts @@ -24,7 +24,9 @@ export default class Services { private localAddress: string | null = null; private pairedAddresses: string[] = []; private sdkClient: any; - private processes: IProcess[] | null = null; + // private processes: IProcess[] | null = null; + private processes: Set = new Set(); + private myProcesses: Set = new Set(); private notifications: any[] | null = null; private subscriptions: { element: Element; event: string; eventHandler: string }[] = []; private database: any; @@ -1300,4 +1302,12 @@ export default class Services { return {}; } } + + async getMyProcesses(): Promise> { + return this.myProcesses; + } + + async getAllProcesses(): Promise> { + return this.processes; + } }