Files
zkldi_Tachi/server/scripts/init-folder-cache/folder-cache.ts
T
2021-05-04 16:27:09 +01:00

25 lines
790 B
TypeScript

import db from "../../src/db/db";
import CreateLogCtx from "../../src/logger";
import { CreateFolderChartLookup } from "../../src/core/folder-core";
const logger = CreateLogCtx("folder-cache.ts");
/**
* Creates the "folder-chart-lookup" cache. This is used to optimise
* common use cases, such as retrieving chartIDs from a folder.
*/
export async function InitaliseFolderChartLookup() {
logger.info(`Started InitialiseFolderChartLookup`);
await db["folder-chart-lookup"].remove({});
logger.info(`Flushed Cache.`);
let folders = await db.folders.find({});
logger.info(`Reloading ${folders.length} folders.`);
await Promise.all(folders.map(CreateFolderChartLookup));
logger.info(`Completed InitialiseFolderChartLookup.`);
}
InitaliseFolderChartLookup();