Skip to content

Commit

Permalink
fix: Credential overwrites should take precedence over credential def…
Browse files Browse the repository at this point in the history
…ault values (#4782)

fix: Credential overwrites should take precedence over default values
  • Loading branch information
netroy committed Dec 2, 2022
1 parent 0c759dc commit 2ce6291
Show file tree
Hide file tree
Showing 2 changed files with 5 additions and 10 deletions.
13 changes: 5 additions & 8 deletions packages/cli/src/CredentialsHelper.ts
Expand Up @@ -358,9 +358,6 @@ export class CredentialsHelper extends ICredentialsHelper {

/**
* Applies credential default data and overwrites
*
* @param {ICredentialDataDecryptedObject} decryptedDataOriginal The credential data to overwrite data on
* @param {string} type Type of the credentials to overwrite data of
*/
applyDefaultsAndOverwrites(
decryptedDataOriginal: ICredentialDataDecryptedObject,
Expand All @@ -371,10 +368,13 @@ export class CredentialsHelper extends ICredentialsHelper {
): ICredentialDataDecryptedObject {
const credentialsProperties = this.getCredentialsProperties(type);

// Load and apply the credentials overwrites if any exist
const dataWithOverwrites = CredentialsOverwrites().applyOverwrite(type, decryptedDataOriginal);

// Add the default credential values
let decryptedData = NodeHelpers.getNodeParameters(
credentialsProperties,
decryptedDataOriginal as INodeParameters,
dataWithOverwrites as INodeParameters,
true,
false,
null,
Expand Down Expand Up @@ -431,10 +431,7 @@ export class CredentialsHelper extends ICredentialsHelper {
) as ICredentialDataDecryptedObject;
}

// Load and apply the credentials overwrites if any exist
const credentialsOverwrites = CredentialsOverwrites();
// eslint-disable-next-line @typescript-eslint/no-unsafe-return
return credentialsOverwrites.applyOverwrite(type, decryptedData);
return decryptedData;
}

/**
Expand Down
2 changes: 0 additions & 2 deletions packages/cli/src/CredentialsOverwrites.ts
Expand Up @@ -51,7 +51,6 @@ class CredentialsOverwritesClass {
}
}

// eslint-disable-next-line @typescript-eslint/no-unsafe-return
return returnData;
}

Expand All @@ -74,7 +73,6 @@ class CredentialsOverwritesClass {
}

const overwrites: ICredentialDataDecryptedObject = {};
// eslint-disable-next-line no-restricted-syntax
for (const credentialsTypeName of credentialTypeData.extends) {
Object.assign(overwrites, this.getOverwrites(credentialsTypeName));
}
Expand Down

0 comments on commit 2ce6291

Please sign in to comment.