Skip to content

assignEventApi

assignEventApi<M>(machine: M): M & DrainOuterGeneric<{ [K in string | number | symbol]: (object & TUnionToIntersection<FlatMemberUnion<StateEventTransitionSenders<M, keyof (…)[(…)]>>>)[K] } & object>

Defined in: extras/zen.ts:12

Enhances a FactoryMachine instance with event API and setup functionality.

Type ParameterDescription
M extends FactoryMachine<any>Type of FactoryMachine
ParameterTypeDescription
machineMThe machine instance to enhance

M & DrainOuterGeneric<{ [K in string | number | symbol]: (object & TUnionToIntersection<FlatMemberUnion<StateEventTransitionSenders<M, keyof (…)[(…)]>>>)[K] } & object>

The enhanced machine with event API mixed in

export function assignEventApi<M extends FactoryMachine<any>>(machine: M) {
return Object.assign(machine, eventApi(machine));
}