ezyVet Javascript Helper Library Documentation
    Preparing search index...

    Type Alias StateTransitions<T1, T2, T3, T4>

    StateTransitions: {
        [State in T1]: {
            [Action in T2]?: {
                actionHandler?: (
                    props: {
                        context?: T4;
                        payload: T3[Action];
                        performAction: PerformAction<T2, T3>;
                        setContext: (getNewContext: (prevContext?: T4) => T4) => T4;
                    },
                ) => Promise<void>;
                toState: T1;
            }
        }
    }

    Type Parameters

    • T1 extends string
    • T2 extends string
    • T3 extends ActionToPayload<T2>
    • T4