mirror of
https://github.com/Azure/cosmos-explorer.git
synced 2025-03-06 18:07:11 +00:00
Buf fix: don't wait for refresh is async
This commit is contained in:
parent
f607b5abd3
commit
b80fd5a5a6
@ -171,9 +171,13 @@ async function configureFabric(): Promise<Explorer> {
|
|||||||
useTabs.getState().closeReactTab(ReactTabKind.Home);
|
useTabs.getState().closeReactTab(ReactTabKind.Home);
|
||||||
}
|
}
|
||||||
|
|
||||||
// All tokens used in fabric expire
|
// All tokens used in fabric expire, so schedule a refresh
|
||||||
// For Mirrored key, we need the token right away to get the database and containers list.
|
// For Mirrored key, we need the token right away to get the database and containers list.
|
||||||
await scheduleRefreshFabricToken(isFabricMirroredKey());
|
if (isFabricMirroredKey()) {
|
||||||
|
await scheduleRefreshFabricToken(true);
|
||||||
|
} else {
|
||||||
|
scheduleRefreshFabricToken(false);
|
||||||
|
}
|
||||||
|
|
||||||
resolve(explorer);
|
resolve(explorer);
|
||||||
await explorer.refreshAllDatabases();
|
await explorer.refreshAllDatabases();
|
||||||
@ -525,7 +529,7 @@ const createExplorerFabric = (
|
|||||||
|
|
||||||
if (params.artifactType === CosmosDbArtifactType.MIRRORED_KEY) {
|
if (params.artifactType === CosmosDbArtifactType.MIRRORED_KEY) {
|
||||||
updateUserContext({
|
updateUserContext({
|
||||||
authType: AuthType.ConnectionString, // TODO: will need its own type and Mirroring could be using AAD
|
authType: AuthType.ConnectionString, // TODO: will need its own type
|
||||||
databaseAccount: {
|
databaseAccount: {
|
||||||
id: "",
|
id: "",
|
||||||
location: "",
|
location: "",
|
||||||
@ -545,6 +549,27 @@ const createExplorerFabric = (
|
|||||||
},
|
},
|
||||||
},
|
},
|
||||||
});
|
});
|
||||||
|
} else if (params.artifactType === CosmosDbArtifactType.MIRRORED_AAD) {
|
||||||
|
updateUserContext({
|
||||||
|
databaseAccount: {
|
||||||
|
id: "",
|
||||||
|
location: "",
|
||||||
|
type: "",
|
||||||
|
name: "Mounted", // TODO: not used?
|
||||||
|
kind: AccountKind.Default,
|
||||||
|
properties: {
|
||||||
|
documentEndpoint: undefined,
|
||||||
|
},
|
||||||
|
},
|
||||||
|
authType: AuthType.AAD,
|
||||||
|
dataPlaneRbacEnabled: true,
|
||||||
|
aadToken: undefined,
|
||||||
|
masterKey: undefined,
|
||||||
|
fabricContext: {
|
||||||
|
...userContext.fabricContext,
|
||||||
|
artifactInfo: undefined,
|
||||||
|
},
|
||||||
|
});
|
||||||
} else if (params.artifactType === CosmosDbArtifactType.NATIVE) {
|
} else if (params.artifactType === CosmosDbArtifactType.NATIVE) {
|
||||||
const nativeParams = params as InitializeMessageV3<CosmosDbArtifactType.NATIVE>;
|
const nativeParams = params as InitializeMessageV3<CosmosDbArtifactType.NATIVE>;
|
||||||
// Make it behave like Hosted/AAD/RBAC
|
// Make it behave like Hosted/AAD/RBAC
|
||||||
@ -568,8 +593,6 @@ const createExplorerFabric = (
|
|||||||
databaseName: nativeParams.artifactConnectionInfo.databaseName,
|
databaseName: nativeParams.artifactConnectionInfo.databaseName,
|
||||||
},
|
},
|
||||||
});
|
});
|
||||||
} else if (params.artifactType === CosmosDbArtifactType.MIRRORED_AAD) {
|
|
||||||
throw new Error("Mirrored AAD is not supported");
|
|
||||||
}
|
}
|
||||||
|
|
||||||
const explorer = new Explorer();
|
const explorer = new Explorer();
|
||||||
|
Loading…
x
Reference in New Issue
Block a user