diff --git a/web/packages/base/crypto/index.ts b/web/packages/base/crypto/index.ts index 4a43b1ba15..386d1ac7da 100644 --- a/web/packages/base/crypto/index.ts +++ b/web/packages/base/crypto/index.ts @@ -205,7 +205,9 @@ export const decryptBoxB64 = (box: EncryptedBox, key: BytesOrB64) => * {@link encryptBlobB64}. */ export const decryptBlob = (blob: EncryptedBlob, key: BytesOrB64) => - assertInWorker(ei._decryptBlob(blob, key)); + inWorker() + ? ei._decryptBlob(blob, key) + : sharedCryptoWorker().then((w) => w.decryptBlob(blob, key)); /** * A variant of {@link decryptBlob} that returns the result as a base64 string. diff --git a/web/packages/base/crypto/worker.ts b/web/packages/base/crypto/worker.ts index 26b3e481c6..82f2d47624 100644 --- a/web/packages/base/crypto/worker.ts +++ b/web/packages/base/crypto/worker.ts @@ -19,6 +19,7 @@ export class CryptoWorker { encryptMetadataJSON = ei._encryptMetadataJSON; decryptBox = ei._decryptBox; decryptBoxB64 = ei._decryptBoxB64; + decryptBlob = ei._decryptBlob; decryptBlobB64 = ei._decryptBlobB64; decryptThumbnail = ei._decryptThumbnail; decryptMetadataJSON_New = ei._decryptMetadataJSON_New;