class Saga
A saga!
Properties
errorHandler
errorHandler: (saga: any, event: EventicleEvent, error: Error) => Promise<void>;
eventHandler
eventHandler: Map<string, {
config: HandlerConfig<any, InstanceData, TimeoutNames>;
handle: (saga: SagaInstance<TimeoutNames, InstanceData>, event: EventicleEvent) => Promise<void>;
}>;
Methods
on(eventName, config, handler)
Name | Type | Description |
---|---|---|
|
|
|
|
|
|
|
|
|
Returns |
|
on<T extends EventicleEvent>(eventName: string, config: HandlerConfig<T, InstanceData, TimeoutNames>, handler: (saga: SagaInstance<TimeoutNames, InstanceData>, event: T) => Promise<void>): Saga<TimeoutNames, InstanceData>;
onError(handler)
Name | Type | Description |
---|---|---|
|
|
|
Returns |
|
onError(handler: (saga: any, event: EventicleEvent, error: Error) => Promise<void>): Saga<TimeoutNames, InstanceData>;
onTimer(name, handle)
Register a handler for a timer triggered saga step.
This will be called on the timer.
No event is present.
Name | Type | Description |
---|---|---|
|
|
The name of the timer |
|
|
the async function to execute. |
Returns |
|
onTimer(name: TimeoutNames, handle: (saga: SagaInstance<TimeoutNames, InstanceData>) => Promise<void>): Saga<TimeoutNames, InstanceData>;
parallelEvents(val)
Name | Type | Description |
---|---|---|
|
|
|
Returns |
|
parallelEvents(val: number): Saga<TimeoutNames, InstanceData>;
startOn(eventName, config, handler)
Name | Type | Description |
---|---|---|
|
|
|
|
|
|
|
|
|
Returns |
|
startOn<T extends EventicleEvent>(eventName: string, config: StartHandlerConfig<T, InstanceData, TimeoutNames>, handler: (saga: SagaInstance<TimeoutNames, InstanceData>, event: T) => Promise<void>): Saga<TimeoutNames, InstanceData>;
subscribeStreams(streams)
Name | Type | Description |
---|---|---|
|
|
|
Returns |
|
subscribeStreams(streams: string[]): Saga<TimeoutNames, InstanceData>;