From 43721f0ee4b69900a59914d6f312a24c7b6ffbe2 Mon Sep 17 00:00:00 2001 From: heyitsaamir Date: Fri, 1 Aug 2025 17:56:10 -0700 Subject: [PATCH 1/2] Add getTenantGraph --- packages/apps/src/app.ts | 16 ++++++++++++++++ 1 file changed, 16 insertions(+) diff --git a/packages/apps/src/app.ts b/packages/apps/src/app.ts index f23174db7..26e4af0f6 100644 --- a/packages/apps/src/app.ts +++ b/packages/apps/src/app.ts @@ -400,6 +400,22 @@ export class App { return res; } + /** + * get a tenant specific graph client + * @remarks + * This will use the tenant id to get a token for the graph client. + * @param tenantId the tenant id to get the graph client for + * @returns + */ + getTenantGraph(tenantId: string) { + const getTenantSpecificGraph = async () => { + return this.getOrRefreshTenantToken(tenantId); + }; + return new GraphClient( + this.client.clone({ token: getTenantSpecificGraph }) + ); + } + /** * subscribe to an event * @param name event to subscribe to From f33bc8af1d477741f8955bddbc49a35be2448ae8 Mon Sep 17 00:00:00 2001 From: heyitsaamir Date: Sat, 2 Aug 2025 08:11:36 -0700 Subject: [PATCH 2/2] add logging --- packages/apps/src/app.ts | 5 +++++ 1 file changed, 5 insertions(+) diff --git a/packages/apps/src/app.ts b/packages/apps/src/app.ts index 26e4af0f6..518b4dd4c 100644 --- a/packages/apps/src/app.ts +++ b/packages/apps/src/app.ts @@ -239,6 +239,11 @@ export class App { const tenantId = ('tenantId' in this.options ? this.options.tenantId : undefined) || process.env.TENANT_ID; + if (tenantId) { + this.log.info(`Using tenantId: ${tenantId}. Assuming single-tenant app.`); + } else { + this.log.debug('No tenantId provided. Assuming multi-tenant app.'); + } const token = 'token' in this.options ? this.options.token : undefined; if (clientId && clientSecret) {