From 9016b8447a0dbaab055d330759005dc575048b8f Mon Sep 17 00:00:00 2001 From: Abhinav Date: Fri, 16 Dec 2022 14:43:43 +0530 Subject: [PATCH] fix encryption failed pubMagicMetadata is undefined --- src/services/upload/fileService.ts | 23 ++++++++++++++--------- 1 file changed, 14 insertions(+), 9 deletions(-) diff --git a/src/services/upload/fileService.ts b/src/services/upload/fileService.ts index d67c97f09..fbcae69d1 100644 --- a/src/services/upload/fileService.ts +++ b/src/services/upload/fileService.ts @@ -111,15 +111,20 @@ export async function encryptFile( const { file: encryptedMetadata }: EncryptionResult = await worker.encryptMetadata(file.metadata, fileKey); - const { file: encryptedPubMagicMetadataData }: EncryptionResult = - await worker.encryptMetadata(file.pubMagicMetadata.data, fileKey); - - const encryptedPubMagicMetadata: EncryptedMagicMetadataCore = { - version: file.pubMagicMetadata.version, - count: file.pubMagicMetadata.count, - data: encryptedPubMagicMetadataData.encryptedData as unknown as string, - header: encryptedPubMagicMetadataData.decryptionHeader, - }; + let encryptedPubMagicMetadata: EncryptedMagicMetadataCore; + if (file.pubMagicMetadata) { + const { file: encryptedPubMagicMetadataData }: EncryptionResult = + await worker.encryptMetadata( + file.pubMagicMetadata.data, + fileKey + ); + encryptedPubMagicMetadata = { + version: file.pubMagicMetadata.version, + count: file.pubMagicMetadata.count, + data: encryptedPubMagicMetadataData.encryptedData as unknown as string, + header: encryptedPubMagicMetadataData.decryptionHeader, + }; + } const encryptedKey: B64EncryptionResult = await worker.encryptToB64( fileKey,