mirror of https://github.com/iconify/api.git
fix: remove old storage cache when starting server
This commit is contained in:
parent
5b78c43da6
commit
49ce3f8410
|
|
@ -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 {
|
||||
//
|
||||
}
|
||||
}
|
||||
|
|
@ -1,7 +1,9 @@
|
|||
import { config } from 'dotenv';
|
||||
import { getImporters } from './config/icon-sets';
|
||||
import { iconSetsStorage } from './data/icon-set/store/storage';
|
||||
import { setImporters, updateIconSets } from './data/icon-sets';
|
||||
import { loaded } from './data/loading';
|
||||
import { cleanupStorageCache } from './data/storage/startup';
|
||||
import { startHTTPServer } from './http';
|
||||
import { loadEnvConfig } from './misc/load-config';
|
||||
|
||||
|
|
@ -10,6 +12,9 @@ import { loadEnvConfig } from './misc/load-config';
|
|||
config();
|
||||
loadEnvConfig();
|
||||
|
||||
// Reset old cache
|
||||
await cleanupStorageCache(iconSetsStorage);
|
||||
|
||||
// Start HTTP server
|
||||
startHTTPServer();
|
||||
|
||||
|
|
|
|||
Loading…
Reference in New Issue