Calendar/src/core/RenderBuilder.ts

16 lines
365 B
TypeScript
Raw Normal View History

import { IRenderer, IRenderContext } from './IGroupingRenderer';
2025-12-09 21:02:44 +01:00
export interface Pipeline {
run(context: IRenderContext): Promise<void>;
}
export function buildPipeline(renderers: IRenderer[]): Pipeline {
2025-12-09 21:02:44 +01:00
return {
async run(context: IRenderContext) {
2025-12-09 21:32:30 +01:00
for (const renderer of renderers) {
await renderer.render(context);
2025-12-09 21:32:30 +01:00
}
}
2025-12-09 21:02:44 +01:00
};
}