05/22 Enhance codes and fix bugs
This commit is contained in:
@@ -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}`);
|
||||
|
||||
Reference in New Issue
Block a user