This commit is contained in:
Manav Rathi 2024-08-05 14:01:46 +05:30
parent 22b2c49b63
commit 8ec2d3e87c
No known key found for this signature in database

View File

@ -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<string, unknown>,
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));