produceDecisions()
type produceDecisions = (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
༶ store
: Store
Usage
const context = createStoreContext(options);const build = staticStoreBuilder(context);const store = await build();
const produced = produceDecisions(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.`);}