fix(core): Do not save credential overwrites data into the database (#13170)

This commit is contained in:
कारतोफ्फेलस्क्रिप्ट™
2025-02-10 17:24:36 +01:00
committed by GitHub
parent dd6d30c3d4
commit 298a7b0038
7 changed files with 153 additions and 62 deletions

View File

@@ -136,10 +136,11 @@ export abstract class AbstractOAuthController {
protected async encryptAndSaveData(
credential: ICredentialsDb,
decryptedData: ICredentialDataDecryptedObject,
toUpdate: ICredentialDataDecryptedObject,
toDelete: string[] = [],
) {
const credentials = new Credentials(credential, credential.type);
credentials.setData(decryptedData);
const credentials = new Credentials(credential, credential.type, credential.data);
credentials.updateData(toUpdate, toDelete);
await this.credentialsRepository.update(credential.id, {
...credentials.getDataToSave(),
updatedAt: new Date(),