diff --git a/web/packages/shared/crypto/internal/crypto.worker.ts b/web/packages/shared/crypto/internal/crypto.worker.ts index e2367aa7c5..2bc7215dd1 100644 --- a/web/packages/shared/crypto/internal/crypto.worker.ts +++ b/web/packages/shared/crypto/internal/crypto.worker.ts @@ -1,3 +1,4 @@ +import * as ente from "@/base/crypto/ente"; import * as libsodium from "@ente/shared/crypto/internal/libsodium"; import * as Comlink from "comlink"; import type { StateAddress } from "libsodium-wrappers"; @@ -31,6 +32,25 @@ export class DedicatedCryptoWorker { return libsodium.decryptChaCha(fileData, header, key); } + async encryptFileMetadata( + metadata: Record, + keyB64: string, + ) { + return ente.encryptFileMetadata(metadata, keyB64); + } + + async decryptFileMetadata( + encryptedDataB64: string, + decryptionHeaderB64: string, + keyB64: string, + ) { + return ente.decryptFileMetadata( + encryptedDataB64, + decryptionHeaderB64, + keyB64, + ); + } + async encryptMetadata(metadata: Object, key: string) { const encodedMetadata = textEncoder.encode(JSON.stringify(metadata));