From 5fb2fe279817abd2529c6ef6bf8dc3a925f43677 Mon Sep 17 00:00:00 2001 From: Steve Faulkner Date: Mon, 8 Jun 2020 12:25:10 -0500 Subject: [PATCH] Update to latest JS SDK. Fixes Firefox emulator bug. Close #12 --- package-lock.json | 15 +++++++++++---- package.json | 2 +- src/Common/CosmosClient.ts | 10 ++++++---- 3 files changed, 18 insertions(+), 9 deletions(-) diff --git a/package-lock.json b/package-lock.json index c4993f67e..08666849e 100644 --- a/package-lock.json +++ b/package-lock.json @@ -5,9 +5,9 @@ "requires": true, "dependencies": { "@azure/cosmos": { - "version": "3.6.3", - "resolved": "https://registry.npmjs.org/@azure/cosmos/-/cosmos-3.6.3.tgz", - "integrity": "sha512-JoCDxl0TnL6EHL4xD3KC9r2bMivK13q1jl7h69wd/YFLlt3aBTTCehtAX+y4alNSENpL53XdRdw/cna0mI2XDw==", + "version": "3.7.0", + "resolved": "https://registry.npmjs.org/@azure/cosmos/-/cosmos-3.7.0.tgz", + "integrity": "sha512-3SRxnmy6NncdX5eYqGuRTack52hloS9YhQ0aOKwWJ8Z4dDSrVH3XB2Mcp/WokoIpVm0Bq5nUC8FsvLBZKfRkyg==", "requires": { "@types/debug": "^4.1.4", "debug": "^4.1.1", @@ -18,7 +18,14 @@ "priorityqueuejs": "^1.0.0", "semaphore": "^1.0.5", "tslib": "^1.10.0", - "uuid": "^3.3.2" + "uuid": "^8.1.0" + }, + "dependencies": { + "uuid": { + "version": "8.1.0", + "resolved": "https://registry.npmjs.org/uuid/-/uuid-8.1.0.tgz", + "integrity": "sha512-CI18flHDznR0lq54xBycOVmphdCYnQLKn8abKn7PXUiKUGdEd+/l9LWNJmugXel4hXq7S+RMNl34ecyC9TntWg==" + } } }, "@azure/cosmos-language-service": { diff --git a/package.json b/package.json index 2d47e59fb..da0f42a9e 100644 --- a/package.json +++ b/package.json @@ -4,7 +4,7 @@ "description": "Cosmos Explorer", "main": "index.js", "dependencies": { - "@azure/cosmos": "3.6.3", + "@azure/cosmos": "3.7.0", "@azure/cosmos-language-service": "0.0.4", "@jupyterlab/services": "4.2.0", "@jupyterlab/terminal": "1.2.1", diff --git a/src/Common/CosmosClient.ts b/src/Common/CosmosClient.ts index 8315d01ef..4909d9b50 100644 --- a/src/Common/CosmosClient.ts +++ b/src/Common/CosmosClient.ts @@ -21,13 +21,15 @@ const _global = typeof self === "undefined" ? window : self; export const tokenProvider = async (requestInfo: RequestInfo) => { const { verb, resourceId, resourceType, headers } = requestInfo; if (config.platform === Platform.Emulator) { - // TODO Remove any. SDK expects a return value for tokenProvider, but we are mutating the header object instead. - return setAuthorizationTokenHeaderUsingMasterKey(verb, resourceId, resourceType, headers, EmulatorMasterKey) as any; + // TODO This SDK method mutates the headers object. Find a better one or fix the SDK. + await setAuthorizationTokenHeaderUsingMasterKey(verb, resourceId, resourceType, headers, EmulatorMasterKey); + return decodeURIComponent(headers.authorization); } if (_masterKey) { - // TODO Remove any. SDK expects a return value for tokenProvider, but we are mutating the header object instead. - return setAuthorizationTokenHeaderUsingMasterKey(verb, resourceId, resourceType, headers, _masterKey) as any; + // TODO This SDK method mutates the headers object. Find a better one or fix the SDK. + await setAuthorizationTokenHeaderUsingMasterKey(verb, resourceId, resourceType, headers, EmulatorMasterKey); + return decodeURIComponent(headers.authorization); } if (_resourceToken) {