produceDecisions()
type produceDecisions = (context: BuilderContext, store: Store) => ProducedDecisionStore;Given a populated Store produces all possible decision values and exposes all decision values, contexts and aggregated errors.
Return Value
Returns a ProducedDecisionStore object.
export type ProducedDecisionStore = { decisions: () => ProducedDecisionStatus[]; hasErrors: () => boolean; summary: () => string;};Params
༶ context: Store
Params
༶ store: Store
Usage
const context = createBuilderContext(options);const build = buildStaticStore(context);const store = await build();
const produced = produceDecisions(context, store);const decisionStatuses = produced.decisions();const summary = produced.summary();
decisionStatuses.forEach(status => console.info(formatDecisionStatus(status)));console.info(summary);
if (produced.hasErrors()) { throw new Error(`Errors encountered producing decisions.`);}