Type aliases
ActionChannel
Type parameters
ActionChannelEffect
Type parameters
ActionChannelInput
Type parameters
ActionObserver
ActionObserver<Action>: (action: Action) => void
Type parameters
AllCombinatorEffect
Type parameters
Type declaration
-
-
Parameters
-
effects: ICombinatatorEffectDescription<IAction<Payload>>["effects"]
ArrayCombinator
ArrayCombinator<Action>: <Combined>(combined: Combined) => Promise<Action[]>
Type parameters
Type declaration
-
- <Combined>(combined: Combined): Promise<Action[]>
-
Type parameters
-
Combined: Array<Promise<Action>>
Parameters
Returns Promise<Action[]>
CallEffect
Call
Effect<Fn>: (callable: (args: Parameters<Fn>) => ReturnType<Fn>, args?: Parameters<Fn>) => ICallEffectDescription<Parameters<Fn>, ReturnType<Fn>>
Type parameters
-
Fn: (...args: any[]) => any
Type declaration
-
- (callable: (args: Parameters<Fn>) => ReturnType<Fn>, args?: Parameters<Fn>): ICallEffectDescription<Parameters<Fn>, ReturnType<Fn>>
-
Parameters
-
callable: (args: Parameters<Fn>) => ReturnType<Fn>
-
- (args: Parameters<Fn>): ReturnType<Fn>
-
Parameters
Returns ReturnType<Fn>
-
Optional args: Parameters<Fn>
CallableSaga
Callable
Saga<InitialActionPayload, Context, Result>: (payload: InitialActionPayload, context: Context) => Generator<IEffectDescription, Result, any>
Type parameters
Type declaration
-
- (payload: InitialActionPayload, context: Context): Generator<IEffectDescription, Result, any>
-
Parameters
-
payload: InitialActionPayload
-
context: Context
DefaultPayload
DefaultPayload: Record<string, any> | undefined
DelayEffect
Type parameters
-
Payload: {} | undefined = undefined
Type declaration
-
-
Parameters
-
delayInMilliseconds: number
-
Optional payload: Payload
Middleware
Middleware<EffectDescription, Context, Response>
: (next
: Next<EffectDescription, Context>) => (effectDescription
: EffectDescription, context
: Context) => Promise<Response>
Type parameters
-
-
Context: SagaContext<Record<string, any>>
-
Response = any
Type declaration
-
- (next: Next<EffectDescription, Context>): (effectDescription: EffectDescription, context: Context) => Promise<Response>
-
Parameters
-
next: Next<EffectDescription, Context>
Returns (effectDescription: EffectDescription, context: Context) => Promise<Response>
-
- (effectDescription: EffectDescription, context: Context): Promise<Response>
-
Parameters
-
effectDescription: EffectDescription
-
context: Context
Returns Promise<Response>
Next
Next<EffectDescription, Context, Response>: (effectDescription: EffectDescription, context: Context) => Promise<Response>
Type parameters
-
-
Context: SagaContext<Record<string, any>>
-
Response = any
Type declaration
-
- (effectDescription: EffectDescription, context: Context): Promise<Response>
-
Parameters
-
effectDescription: EffectDescription
-
context: Context
Returns Promise<Response>
PromiseResolver
PromiseResolver<ResolvedValue>: (value?: ResolvedValue | PromiseLike<ResolvedValue> | undefined) => void
Type parameters
Type declaration
-
- (value?: ResolvedValue | PromiseLike<ResolvedValue> | undefined): void
-
Parameters
-
Optional value: ResolvedValue | PromiseLike<ResolvedValue> | undefined
Returns void
PutEffect
Type parameters
Type declaration
-
-
Parameters
-
pattern: string
-
Optional payload: Payload
RaceCombinatorEffect
Type parameters
Type declaration
-
-
Parameters
-
effects: ICombinatatorEffectDescription<IAction<Payload>>["effects"]
RecordCombinator
RecordCombinator<Action>: <Combined>(combined: Combined) => Promise<Record<string, Action>>
Type parameters
Type declaration
-
- <Combined>(combined: Combined): Promise<Record<string, Action>>
-
Type parameters
-
Combined: Record<string, Promise<Action>> = Record<string, Promise<Action>>
Parameters
Returns Promise<Record<string, Action>>
Saga
Saga<InitialActionPayload, Context>
: (initialAction
: IAction<InitialActionPayload>, context
: Context) => Generator<IEffectDescription, any, UnPromisify<ReturnType<SagaRunner<IEffectDescription, Context>["runEffect"]>>>
Type parameters
Type declaration
-
-
Parameters
-
initialAction: IAction<InitialActionPayload>
-
context: Context
Returns Generator<IEffectDescription, any, UnPromisify<ReturnType<SagaRunner<IEffectDescription, Context>["runEffect"]>>>
SagaConsumerConfig
SagaConsumerConfig: ConsumerConfig & { consumptionTimeoutMs: number }
SagaContext
Type parameters
-
Extension = Record<string, any>
SagaProducerConfig
SagaProducerConfig: Omit<ProducerConfig, "maxInFlightRequests" | "idempotent"> & { flushIntervalMs: number; maxOutgoingBatchSize: number }
TakeEffect
Type parameters
TakePattern
Type parameters
UnPromisify
UnPromisify<T>: T extends Promise<infer U> ? U : T
Type parameters
Aliases