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 { 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();
|
||||||
|
|
||||||
|
|
|
||||||
Loading…
Reference in New Issue