Options
All
  • Public
  • Public/Protected
  • All
Menu

Module src/createStateMachine/types

Index

Type aliases

ActionHandler

ActionHandler<T1, T2, T3, T4>: (props: { context?: T3; payload: T2[T4]; performAction: PerformAction<T1, T2>; setContext: (getNewContext: (prevContext: T3) => T3) => T3 }) => Promise<void>

Type parameters

Type declaration

    • (props: { context?: T3; payload: T2[T4]; performAction: PerformAction<T1, T2>; setContext: (getNewContext: (prevContext: T3) => T3) => T3 }): Promise<void>
    • Parameters

      • props: { context?: T3; payload: T2[T4]; performAction: PerformAction<T1, T2>; setContext: (getNewContext: (prevContext: T3) => T3) => T3 }
        • Optional context?: T3
        • payload: T2[T4]
        • performAction: PerformAction<T1, T2>
        • setContext: (getNewContext: (prevContext: T3) => T3) => T3
            • (getNewContext: (prevContext: T3) => T3): T3
            • Parameters

              • getNewContext: (prevContext: T3) => T3
                  • (prevContext: T3): T3
                  • Parameters

                    • prevContext: T3

                    Returns T3

              Returns T3

      Returns Promise<void>

ActionToPayload

ActionToPayload<T>: Partial<Record<T, Record<string, unknown>>>

Type parameters

  • T: string

PerformAction

PerformAction<T1, T2>: <T>(props: T2[T] extends Record<string, unknown> ? { action: T; payload: T2[T] } : { action: T; payload?: never }) => Promise<void>

Type parameters

Type declaration

    • <T>(props: T2[T] extends Record<string, unknown> ? { action: T; payload: T2[T] } : { action: T; payload?: never }): Promise<void>
    • Type parameters

      • T: T1

      Parameters

      • props: T2[T] extends Record<string, unknown> ? { action: T; payload: T2[T] } : { action: T; payload?: never }

      Returns Promise<void>

StateTransitions

StateTransitions<T1, T2, T3, T4>: {}

Type parameters

Type declaration

Generated using TypeDoc