[cast] Fix cast continually getting reset

This commit is contained in:
Manav Rathi
2024-09-10 09:52:44 +05:30
parent 27140c04c9
commit 26641a4584
2 changed files with 17 additions and 15 deletions

View File

@@ -214,22 +214,23 @@ const decryptEnteFile = async (
fileMagicMetadata = {
...encryptedFile.magicMetadata,
// @ts-expect-error TODO: Need to use zod here.
data: await worker.decryptMetadata(
magicMetadata.data,
magicMetadata.header,
fileKey,
),
data: await worker.decryptMetadataJSON({
encryptedDataB64: magicMetadata.data,
decryptionHeaderB64: magicMetadata.header,
keyB64: fileKey,
}),
};
}
if (pubMagicMetadata?.data) {
filePubMagicMetadata = {
...pubMagicMetadata,
// @ts-expect-error TODO: Need to use zod here.
data: await worker.decryptMetadata(
pubMagicMetadata.data,
pubMagicMetadata.header,
fileKey,
),
data: await worker.decryptMetadataJSON({
encryptedDataB64: pubMagicMetadata.data,
decryptionHeaderB64: pubMagicMetadata.header,
keyB64: fileKey,
}),
};
}
return mergeMetadata1({

View File

@@ -53,12 +53,13 @@ export async function updateMagicMetadata<T>(
}
if (typeof originalMagicMetadata?.data === "string") {
// TODO: Is this even used?
// @ts-expect-error TODO: Need to use zod here.
originalMagicMetadata.data = await cryptoWorker.decryptMetadata(
originalMagicMetadata.data,
originalMagicMetadata.header,
decryptionKey,
);
originalMagicMetadata.data = await cryptoWorker.decryptMetadataJSON({
encryptedDataB64: originalMagicMetadata.data,
decryptionHeaderB64: originalMagicMetadata.header,
keyB64: decryptionKey,
});
}
// copies the existing magic metadata properties of the files and updates the visibility value
// The expected behavior while updating magic metadata is to let the existing property as it is and update/add the property you want