make cache clear delete individual buckets
This commit is contained in:
parent
c797dca835
commit
7614b3f0a1
|
@ -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 {
|
||||||
|
|
Loading…
Reference in a new issue