diff --git a/src/ConfigContext.ts b/src/ConfigContext.ts index 5bf6c962b..794bc15b6 100644 --- a/src/ConfigContext.ts +++ b/src/ConfigContext.ts @@ -5,7 +5,6 @@ import { MongoProxyEndpoints, PortalBackendEndpoints, } from "Common/Constants"; -import { userContext } from "UserContext"; import { allowedAadEndpoints, allowedArcadiaEndpoints, @@ -37,7 +36,6 @@ export interface ConfigContext { gitSha?: string; proxyPath?: string; AAD_ENDPOINT: string; - ENVIRONMENT: string; ARM_AUTH_AREA: string; ARM_ENDPOINT: string; EMULATOR_ENDPOINT?: string; @@ -93,7 +91,7 @@ let configContext: Readonly = { ], // Webpack injects this at build time gitSha: process.env.GIT_SHA, hostedExplorerURL: "https://cosmos.azure.com/", - AAD_ENDPOINT: "", + AAD_ENDPOINT: "https://login.microsoftonline.com/", ARM_AUTH_AREA: "https://management.azure.com/", ARM_ENDPOINT: "https://management.azure.com/", ARM_API_VERSION: "2016-06-01", @@ -258,3 +256,4 @@ export async function initializeConfiguration(): Promise { } export { configContext }; + diff --git a/src/hooks/useKnockoutExplorer.ts b/src/hooks/useKnockoutExplorer.ts index 0a8902777..c2b1745f7 100644 --- a/src/hooks/useKnockoutExplorer.ts +++ b/src/hooks/useKnockoutExplorer.ts @@ -619,28 +619,7 @@ function shouldForwardMessage(message: PortalMessage, messageOrigin: string) { return messageOrigin === window.document.location.origin && message.type === MessageTypes.TelemetryInfo; } -function updateContextsFromPortalMessage(inputs: DataExplorerInputsFrame) { - if ( - configContext.BACKEND_ENDPOINT && - configContext.platform === Platform.Portal && - process.env.NODE_ENV === "development" - ) { - inputs.extensionEndpoint = configContext.PROXY_PATH; - } - - const authorizationToken = inputs.authorizationToken || ""; - const databaseAccount = inputs.databaseAccount; - - updateConfigContext({ - BACKEND_ENDPOINT: inputs.extensionEndpoint || configContext.BACKEND_ENDPOINT, - ARM_ENDPOINT: normalizeArmEndpoint(inputs.csmEndpoint || configContext.ARM_ENDPOINT), - MONGO_PROXY_ENDPOINT: inputs.mongoProxyEndpoint, - CASSANDRA_PROXY_ENDPOINT: inputs.cassandraProxyEndpoint, - PORTAL_BACKEND_ENDPOINT: inputs.portalBackendEndpoint, - }); - - const portalEnv = inputs.serverId as PortalEnv; - +function updateAADEndpoints(portalEnv: PortalEnv) { switch (portalEnv) { case "prod1": case "prod": @@ -663,6 +642,29 @@ function updateContextsFromPortalMessage(inputs: DataExplorerInputsFrame) { console.warn(`Unknown portal environment: ${portalEnv}`); break; } +} + +function updateContextsFromPortalMessage(inputs: DataExplorerInputsFrame) { + if ( + configContext.BACKEND_ENDPOINT && + configContext.platform === Platform.Portal && + process.env.NODE_ENV === "development" + ) { + inputs.extensionEndpoint = configContext.PROXY_PATH; + } + + const authorizationToken = inputs.authorizationToken || ""; + const databaseAccount = inputs.databaseAccount; + + updateConfigContext({ + BACKEND_ENDPOINT: inputs.extensionEndpoint || configContext.BACKEND_ENDPOINT, + ARM_ENDPOINT: normalizeArmEndpoint(inputs.csmEndpoint || configContext.ARM_ENDPOINT), + MONGO_PROXY_ENDPOINT: inputs.mongoProxyEndpoint, + CASSANDRA_PROXY_ENDPOINT: inputs.cassandraProxyEndpoint, + PORTAL_BACKEND_ENDPOINT: inputs.portalBackendEndpoint, + }); + + updateAADEndpoints(inputs.serverId as PortalEnv); updateUserContext({ authorizationToken,