Few more no-unsafe-assignment cleanups (#22818)

This commit is contained in:
Charles Gagnon
2023-04-21 11:27:03 -07:00
committed by GitHub
parent 41e6f3b84b
commit 651f1ed85b
3 changed files with 16 additions and 4 deletions

View File

@@ -402,6 +402,8 @@ export abstract class AzureAuth implements vscode.Disposable {
const tokenUrl = `${this.loginEndpointUrl}${tenant.id}/oauth2/token`; const tokenUrl = `${this.loginEndpointUrl}${tenant.id}/oauth2/token`;
const response = await this.makePostRequest(tokenUrl, postData); const response = await this.makePostRequest(tokenUrl, postData);
// ADAL is being deprecated so just ignoring these for now
// eslint-disable-next-line @typescript-eslint/no-unsafe-assignment
Logger.piiSanitized('Token: ', [{ name: 'access token', objOrArray: response.data }, { name: 'refresh token', objOrArray: response.data }], []); Logger.piiSanitized('Token: ', [{ name: 'access token', objOrArray: response.data }, { name: 'refresh token', objOrArray: response.data }], []);
if (response.data.error === 'interaction_required') { if (response.data.error === 'interaction_required') {
return this.handleInteractionRequiredAdal(tenant, resource); return this.handleInteractionRequiredAdal(tenant, resource);
@@ -410,8 +412,12 @@ export abstract class AzureAuth implements vscode.Disposable {
Logger.error(`Response returned error : ${response.data}`); Logger.error(`Response returned error : ${response.data}`);
throw new AzureAuthError(localize('azure.responseError', "Token retrieval failed with an error. [Open developer tools]({0}) for more details.", 'command:workbench.action.toggleDevTools'), 'Token retrieval failed', undefined); throw new AzureAuthError(localize('azure.responseError', "Token retrieval failed with an error. [Open developer tools]({0}) for more details.", 'command:workbench.action.toggleDevTools'), 'Token retrieval failed', undefined);
} }
// ADAL is being deprecated so just ignoring these for now
// eslint-disable-next-line @typescript-eslint/no-unsafe-assignment
const accessTokenString = response.data.access_token; const accessTokenString = response.data.access_token;
// eslint-disable-next-line @typescript-eslint/no-unsafe-assignment
const refreshTokenString = response.data.refresh_token; const refreshTokenString = response.data.refresh_token;
// eslint-disable-next-line @typescript-eslint/no-unsafe-assignment
const expiresOnString = response.data.expires_on; const expiresOnString = response.data.expires_on;
return this.getTokenHelperAdal(tenant, resource, accessTokenString, refreshTokenString, expiresOnString); return this.getTokenHelperAdal(tenant, resource, accessTokenString, refreshTokenString, expiresOnString);
} }
@@ -530,6 +536,8 @@ export abstract class AzureAuth implements vscode.Disposable {
Logger.error(`Headers: ${JSON.stringify(tenantResponse.headers)}`); Logger.error(`Headers: ${JSON.stringify(tenantResponse.headers)}`);
throw new Error('Error with tenant response'); throw new Error('Error with tenant response');
} }
// ADAL is being deprecated so just ignoring these for now
// eslint-disable-next-line @typescript-eslint/no-unsafe-assignment
const tenants: Tenant[] = tenantResponse.data.value.map((tenantInfo: TenantResponse) => { const tenants: Tenant[] = tenantResponse.data.value.map((tenantInfo: TenantResponse) => {
if (tenantInfo.displayName) { if (tenantInfo.displayName) {
tenantList.push(tenantInfo.displayName); tenantList.push(tenantInfo.displayName);
@@ -792,6 +800,8 @@ export abstract class AzureAuth implements vscode.Disposable {
// Intercept response and print out the response for future debugging // Intercept response and print out the response for future debugging
const response = await axios.post(url, qs.stringify(postData), config); const response = await axios.post(url, qs.stringify(postData), config);
// ADAL is being deprecated so just ignoring these for now
// eslint-disable-next-line @typescript-eslint/no-unsafe-assignment
Logger.piiSanitized('POST request ', [{ name: 'data', objOrArray: postData }, { name: 'response', objOrArray: response.data }], [], url); Logger.piiSanitized('POST request ', [{ name: 'data', objOrArray: postData }, { name: 'response', objOrArray: response.data }], [], url);
return response; return response;
} }
@@ -806,6 +816,8 @@ export abstract class AzureAuth implements vscode.Disposable {
}; };
const response = await axios.get(url, config); const response = await axios.get(url, config);
// ADAL is being deprecated so just ignoring these for now
// eslint-disable-next-line @typescript-eslint/no-unsafe-assignment
Logger.piiSanitized('GET request ', [{ name: 'response', objOrArray: response.data.value ?? response.data }], [], url,); Logger.piiSanitized('GET request ', [{ name: 'response', objOrArray: response.data.value ?? response.data }], [], url,);
return response; return response;
} }

View File

@@ -92,7 +92,7 @@ export class AzureDeviceCode extends AzureAuth {
const postResult = await this.makePostRequest(uri, postData); const postResult = await this.makePostRequest(uri, postData);
const initialDeviceLogin: DeviceCodeLogin = postResult.data; const initialDeviceLogin: DeviceCodeLogin = postResult.data as DeviceCodeLogin;
await azdata.accounts.beginAutoOAuthDeviceCode(this.metadata.id, this.pageTitle, initialDeviceLogin.message, initialDeviceLogin.user_code, initialDeviceLogin.verification_url); await azdata.accounts.beginAutoOAuthDeviceCode(this.metadata.id, this.pageTitle, initialDeviceLogin.message, initialDeviceLogin.user_code, initialDeviceLogin.verification_url);
@@ -154,7 +154,7 @@ export class AzureDeviceCode extends AzureAuth {
}; };
const postResult = await this.makePostRequest(uri, postData); const postResult = await this.makePostRequest(uri, postData);
const result: DeviceCodeLoginResult = postResult.data; const result: DeviceCodeLoginResult = postResult.data as DeviceCodeLoginResult;
return result; return result;
} catch (ex) { } catch (ex) {

View File

@@ -366,7 +366,7 @@ const networkRequestViaHttps = <T>(
}; };
/** /**
* Check if extra parsing is needed on the repsonse from the server * Check if extra parsing is needed on the response from the server
* @param statusCode {number} the status code of the response from the server * @param statusCode {number} the status code of the response from the server
* @param statusMessage {string | undefined} the status message of the response from the server * @param statusMessage {string | undefined} the status message of the response from the server
* @param headers {Record<string, string>} the headers of the response from the server * @param headers {Record<string, string>} the headers of the response from the server
@@ -382,7 +382,7 @@ const parseBody = (statusCode: number, statusMessage: string | undefined, header
* Server error responses (500 - 599) * Server error responses (500 - 599)
*/ */
let parsedBody; let parsedBody: unknown;
try { try {
parsedBody = JSON.parse(body); parsedBody = JSON.parse(body);
} catch (error) { } catch (error) {