파일/디렉터리 목록 캐싱 추가

This commit is contained in:
static
2025-01-06 19:19:43 +09:00
parent 47850e1421
commit 10b7472ee9
13 changed files with 293 additions and 241 deletions

View File

@@ -3,22 +3,17 @@ import {
encodeToBase64,
generateDataKey,
wrapDataKey,
unwrapDataKey,
encryptData,
encryptString,
decryptString,
} from "$lib/modules/crypto";
import type {
DirectoryRenameRequest,
DirectoryInfoResponse,
DirectoryCreateRequest,
FileRenameRequest,
FileUploadRequest,
} from "$lib/server/schemas";
import type { MasterKey } from "$lib/stores";
export { decryptFileMetadata } from "$lib/services/file";
export interface SelectedDirectoryEntry {
type: "directory" | "file";
id: number;
@@ -27,18 +22,6 @@ export interface SelectedDirectoryEntry {
name: string;
}
export const decryptDirectoryMetadata = async (
metadata: NonNullable<DirectoryInfoResponse["metadata"]>,
masterKey: CryptoKey,
) => {
const { dataKey } = await unwrapDataKey(metadata.dek, masterKey);
return {
dataKey,
dataKeyVersion: metadata.dekVersion,
name: await decryptString(metadata.name, metadata.nameIv, dataKey),
};
};
export const requestDirectoryCreation = async (
name: string,
parentId: "root" | number,