+
+ {#if type === "directory"}
+
+ {:else if type === "file"}
+
+ {/if}
+
+ {name}
+
diff --git a/src/routes/(main)/directory/[[id]]/service.ts b/src/routes/(main)/directory/[[id]]/service.ts
index 8baead9..b093e61 100644
--- a/src/routes/(main)/directory/[[id]]/service.ts
+++ b/src/routes/(main)/directory/[[id]]/service.ts
@@ -14,6 +14,7 @@ import type {
DirectroyInfoResponse,
DirectoryCreateRequest,
FileUploadRequest,
+ FileInfoResponse,
} from "$lib/server/schemas";
import type { MasterKey } from "$lib/stores";
@@ -29,6 +30,15 @@ export const decryptDirectroyMetadata = async (
};
};
+export const decryptFileMetadata = async (metadata: FileInfoResponse, masterKey: CryptoKey) => {
+ const { dataKey } = await unwrapDataKey(metadata.dek, masterKey);
+ return {
+ name: new TextDecoder().decode(
+ await decryptData(decodeFromBase64(metadata.name), metadata.nameIv, dataKey),
+ ),
+ };
+};
+
export const requestDirectroyCreation = async (
name: string,
parentId: "root" | number,