Skip to content

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.`);
}

See also