mirror of
https://github.com/zkldi/Tachi.git
synced 2026-09-28 09:58:11 +03:00
25 lines
790 B
TypeScript
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();
|