diff --git a/src/Utils/arm/request.ts b/src/Utils/arm/request.ts index 95c10b20d..8992397f5 100644 --- a/src/Utils/arm/request.ts +++ b/src/Utils/arm/request.ts @@ -30,11 +30,15 @@ interface Options { // TODO: This is very similar to what is happening in ResourceProviderClient.ts. Should probably merge them. export async function armRequest({ host, path, apiVersion, method, body: requestBody }: Options): Promise { const url = new URL(path, host); + const authHeader = userContext.authorizationToken; + if (!authHeader) { + throw new Error("No ARM authorization header provided"); + } url.searchParams.append("api-version", apiVersion); const response = await window.fetch(url.href, { method, headers: { - Authorization: userContext.authorizationToken + Authorization: authHeader }, body: requestBody ? JSON.stringify(requestBody) : undefined }); @@ -77,9 +81,13 @@ interface OperationResponse { } async function getOperationStatus(operationStatusUrl: string) { + const authHeader = userContext.authorizationToken; + if (!authHeader) { + throw new Error("No ARM authorization header provided"); + } const response = await window.fetch(operationStatusUrl, { headers: { - Authorization: userContext.authorizationToken + Authorization: authHeader } }); if (!response.ok) { diff --git a/tsconfig.strict.json b/tsconfig.strict.json index e5edef88f..c18921363 100644 --- a/tsconfig.strict.json +++ b/tsconfig.strict.json @@ -70,7 +70,26 @@ "./src/Utils/MessageValidation.ts", "./src/Utils/OfferUtils.ts", "./src/Utils/StringUtils.ts", + "./src/Utils/arm/generatedClients/2020-04-01/cassandraResources.ts", + "./src/Utils/arm/generatedClients/2020-04-01/collection.ts", + "./src/Utils/arm/generatedClients/2020-04-01/collectionPartition.ts", + "./src/Utils/arm/generatedClients/2020-04-01/collectionPartitionRegion.ts", + "./src/Utils/arm/generatedClients/2020-04-01/collectionRegion.ts", + "./src/Utils/arm/generatedClients/2020-04-01/database.ts", + "./src/Utils/arm/generatedClients/2020-04-01/databaseAccountRegion.ts", + "./src/Utils/arm/generatedClients/2020-04-01/databaseAccounts.ts", + "./src/Utils/arm/generatedClients/2020-04-01/gremlinResources.ts", + "./src/Utils/arm/generatedClients/2020-04-01/mongoDBResources.ts", + "./src/Utils/arm/generatedClients/2020-04-01/operations.ts", + "./src/Utils/arm/generatedClients/2020-04-01/partitionKeyRangeId.ts", + "./src/Utils/arm/generatedClients/2020-04-01/partitionKeyRangeIdRegion.ts", + "./src/Utils/arm/generatedClients/2020-04-01/percentile.ts", + "./src/Utils/arm/generatedClients/2020-04-01/percentileSourceTarget.ts", + "./src/Utils/arm/generatedClients/2020-04-01/percentileTarget.ts", + "./src/Utils/arm/generatedClients/2020-04-01/sqlResources.ts", + "./src/Utils/arm/generatedClients/2020-04-01/tableResources.ts", "./src/Utils/arm/generatedClients/2020-04-01/types.ts", + "./src/Utils/arm/request.ts", "./src/quickstart.ts", "./src/setupTests.ts", "./src/workers/upload/definitions.ts"