05/22 Enhance codes and fix bugs

This commit is contained in:
2026-05-22 10:37:26 -04:00
parent 04f7368a95
commit 3231c8eb56
3 changed files with 75 additions and 7 deletions
+17 -5
View File
@@ -339,11 +339,23 @@ const Recover = (() => {
item.enc_data,
item.iv,
);
const { enc_data, iv } = await Crypto.encryptItem(
newVaultKey,
plain,
);
reEncryptedItems.push({ id: item.id, enc_data, iv });
const { enc_data, iv } = await Crypto.encryptItem(newVaultKey, plain);
let encNamePayload = {};
if (item.enc_name && item.iv_name) {
const plainName = await Crypto.decryptName(
_oldVaultKey,
item.enc_name,
item.iv_name,
);
if (plainName) {
const { enc_name, iv_name } = await Crypto.encryptName(
newVaultKey,
plainName,
);
encNamePayload = { enc_name, iv_name };
}
}
reEncryptedItems.push({ id: item.id, enc_data, iv, ...encNamePayload });
} catch {
// Item decryption failed — skip (shouldn't happen if recovery code is correct)
console.warn(`Could not re-encrypt item ${item.id}`);