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);
};
export async function openDiskCache(cacheName: string) {
const getCacheBucketDir = async (cacheName: string) => {
const cacheDir = await getCacheDir();
const cacheBucketDir = path.join(cacheDir, cacheName);
return cacheBucketDir;
};
export async function openDiskCache(cacheName: string) {
const cacheBucketDir = await getCacheBucketDir(cacheName);
if (!existsSync(cacheBucketDir)) {
await mkdir(cacheBucketDir, { recursive: true });
}
return new DiskCache(cacheBucketDir);
}
export async function clearDiskCache() {
const cacheDir = await getCacheDir();
rmSync(cacheDir, { recursive: true, force: true });
export async function clearDiskCache(cacheName: string) {
const cacheBucketDir = await getCacheBucketDir(cacheName);
rmSync(cacheBucketDir, { recursive: true, force: true });
}
class DiskCache {