make cache clear delete individual buckets

This commit is contained in:
Abhinav 2022-08-11 10:02:43 +05:30
parent c797dca835
commit 7614b3f0a1

View file

@ -12,18 +12,23 @@ const getCacheDir = async () => {
return path.join(systemCacheDir, CACHE_DIR); return path.join(systemCacheDir, CACHE_DIR);
}; };
export async function openDiskCache(cacheName: string) { const getCacheBucketDir = async (cacheName: string) => {
const cacheDir = await getCacheDir(); const cacheDir = await getCacheDir();
const cacheBucketDir = path.join(cacheDir, cacheName); const cacheBucketDir = path.join(cacheDir, cacheName);
return cacheBucketDir;
};
export async function openDiskCache(cacheName: string) {
const cacheBucketDir = await getCacheBucketDir(cacheName);
if (!existsSync(cacheBucketDir)) { if (!existsSync(cacheBucketDir)) {
await mkdir(cacheBucketDir, { recursive: true }); await mkdir(cacheBucketDir, { recursive: true });
} }
return new DiskCache(cacheBucketDir); return new DiskCache(cacheBucketDir);
} }
export async function clearDiskCache() { export async function clearDiskCache(cacheName: string) {
const cacheDir = await getCacheDir(); const cacheBucketDir = await getCacheBucketDir(cacheName);
rmSync(cacheDir, { recursive: true, force: true }); rmSync(cacheBucketDir, { recursive: true, force: true });
} }
class DiskCache { class DiskCache {