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