OPFS에 캐시된 썸네일을 모두 삭제하는 기능 추가

This commit is contained in:
static
2025-07-07 00:30:38 +09:00
parent 8fefbc1bcb
commit e4cce6b8a0
8 changed files with 91 additions and 39 deletions

View File

@@ -1,5 +1,5 @@
import { LRUCache } from "lru-cache";
import { readFile, writeFile, deleteFile } from "$lib/modules/opfs";
import { readFile, writeFile, deleteFile, deleteDirectory } from "$lib/modules/opfs";
import { getThumbnailUrl } from "$lib/modules/thumbnail";
const loadedThumbnails = new LRUCache<number, string>({ max: 100 });
@@ -27,3 +27,8 @@ export const deleteFileThumbnail = async (fileId: number) => {
loadedThumbnails.delete(fileId);
await deleteFile(`/thumbnails/${fileId}`);
};
export const deleteAllFileThumbnails = async () => {
loadedThumbnails.clear();
await deleteDirectory("/thumbnails");
};