diff --git a/src/graph/index.ts b/src/graph/index.ts index 5040fb2..505e89e 100644 --- a/src/graph/index.ts +++ b/src/graph/index.ts @@ -5,18 +5,21 @@ export * from "./app.ts"; export * from "./sp.ts"; import { loadAuthConfig, loadConfig } from "../index.ts"; -import { Client } from "@microsoft/microsoft-graph-client"; +import { Client, AuthProvider } from "@microsoft/microsoft-graph-client"; import { getMsalAuthProvider, getAzureIdentityAuthProvider } from "./auth.ts"; export async function getGraphClient(): Promise { const config = await loadConfig(); - const authConfig = await loadAuthConfig("public-config"); - const authProvider = - config.authMode === "azure-identity" - ? getAzureIdentityAuthProvider(authConfig.tenantId, authConfig.clientId) - : getMsalAuthProvider(authConfig.tenantId, authConfig.clientId); + let authProvider: AuthProvider; + + if (config.authMode === "azure-identity") { + authProvider = getAzureIdentityAuthProvider(); + } else { + const authConfig = await loadAuthConfig("public-config"); + authProvider = getMsalAuthProvider(authConfig.tenantId, authConfig.clientId); + } return Client.init({ authProvider: authProvider,