mirror of
https://github.com/kmc7468/arkvault.git
synced 2025-12-14 22:08:45 +00:00
12 lines
440 B
TypeScript
12 lines
440 B
TypeScript
import { unwrapDataKey, decryptString } from "$lib/modules/crypto";
|
|
import type { FileInfoResponse } from "$lib/server/schemas";
|
|
|
|
export const decryptFileMetadata = async (metadata: FileInfoResponse, masterKey: CryptoKey) => {
|
|
const { dataKey } = await unwrapDataKey(metadata.dek, masterKey);
|
|
return {
|
|
dataKey,
|
|
dataKeyVersion: metadata.dekVersion,
|
|
name: await decryptString(metadata.name, metadata.nameIv, dataKey),
|
|
};
|
|
};
|