fix: remove old storage cache when starting server

This commit is contained in:
Vjacheslav Trushkin 2022-10-15 10:30:57 +03:00
parent 5b78c43da6
commit 49ce3f8410
2 changed files with 22 additions and 0 deletions

View File

@ -0,0 +1,17 @@
import { rm } from 'node:fs/promises';
import { appConfig } from '../../config/app';
import type { MemoryStorage } from '../../types/storage';
/**
* Remove old cache
*/
export async function cleanupStorageCache<T>(storage: MemoryStorage<T>) {
const dir = storage.config.cacheDir.replace('{cache}', appConfig.cacheRootDir);
try {
await rm(dir, {
recursive: true,
});
} catch {
//
}
}

View File

@ -1,7 +1,9 @@
import { config } from 'dotenv'; import { config } from 'dotenv';
import { getImporters } from './config/icon-sets'; import { getImporters } from './config/icon-sets';
import { iconSetsStorage } from './data/icon-set/store/storage';
import { setImporters, updateIconSets } from './data/icon-sets'; import { setImporters, updateIconSets } from './data/icon-sets';
import { loaded } from './data/loading'; import { loaded } from './data/loading';
import { cleanupStorageCache } from './data/storage/startup';
import { startHTTPServer } from './http'; import { startHTTPServer } from './http';
import { loadEnvConfig } from './misc/load-config'; import { loadEnvConfig } from './misc/load-config';
@ -10,6 +12,9 @@ import { loadEnvConfig } from './misc/load-config';
config(); config();
loadEnvConfig(); loadEnvConfig();
// Reset old cache
await cleanupStorageCache(iconSetsStorage);
// Start HTTP server // Start HTTP server
startHTTPServer(); startHTTPServer();