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 Parameters
Section titled “Type Parameters”| Type Parameter | Description |
|---|---|
M extends FactoryMachine<any> | Type of FactoryMachine |
Parameters
Section titled “Parameters”| Parameter | Type | Description |
|---|---|---|
machine | M | The machine instance to enhance |
Returns
Section titled “Returns”M & DrainOuterGeneric<{ [K in string | number | symbol]: (object & TUnionToIntersection<FlatMemberUnion<StateEventTransitionSenders<M, keyof (…)[(…)]>>>)[K] } & object>
The enhanced machine with event API mixed in
Source
Section titled “Source”export function assignEventApi<M extends FactoryMachine<any>>(machine: M) { return Object.assign(machine, eventApi(machine));}