core/coordinators/learning.coordinator.ts
core/coordinators/learning.coordinator.ts is a file in Bane's Lab Build Scripts. 14 lines of code and 2 definitions.
import type { Block, LearningRouter, TabsFor } from "#types/learning.types";
import { teachingBlocks, teachingRoute } from "#core/converters/learning.converter";
import { absolutePath } from "@ssot/paths";
import { loadContentGraphs } from "@banes-lab/content/core/loaders/coverage.loader.ts";
import { renderLearning } from "#core/formatters/learning.formatter";
import { writeCanonicalText } from "@govlab/canonical-write";
export const buildLearningMap = async function buildLearningMap(
router: LearningRouter,
tabsFor: TabsFor,
): Promise<readonly Block[]> {
const blocks = teachingBlocks(teachingRoute(router, await loadContentGraphs(), tabsFor));
await writeCanonicalText(absolutePath("app.learning"), renderLearning(blocks));
return blocks;
};