diff --git a/src/client.ts b/src/client.ts index ebc3279..e7651c9 100644 --- a/src/client.ts +++ b/src/client.ts @@ -295,6 +295,30 @@ export class SDKSignerClient { } } + async getOfficeProcessByIdnot(idNot: string): Promise<{ processId: string, processData: any } | null> { + console.log('Getting office process by idnot:', idNot); + try { + const signerResponse: ServerResponse = await this.getOwnedProcesses(); + // We are interested in the data + const processesData: any = signerResponse.data; + for (const [processId, processData] of Object.entries(processesData)) { + if (processData + && typeof processData === 'object' + && 'utype' in processData + && 'idNot' in processData + && (processData as any).utype === 'office' + && (processData as any).idNot === idNot + ) { + console.log('Found matching process:', processId); + return { processId, processData }; + } + } + return null; + } catch (error) { + console.error('Error getting user process by idnot:', error); + throw error; + } + } /** * Notify an update for a process