SagaRecovery Module
Helper module to eliminate boilerplate saga recovery logic
Types
Type | Description |
Functions and values
Function or value | Description |
Full Usage:
createInitialState data
Parameters:
'SagaData
Returns: SagaState<'SagaData, SagaStateWrapper<'UserState, 'TEvent>>
|
|
Full Usage:
handleStartedState recovering startingEvent originatorFactory
Parameters:
bool
startingEvent : SagaStartingEvent<Event<'a>> option
originatorFactory : string -> IEntityRef<obj>
Returns: Effect * 'b option * ExecuteCommand list
|
|
Full Usage:
initSaga actorApi env sagaData userHandleEvent userApplySideEffects userApply originatorFactory sagaName
Parameters:
IActor
env : 'Env
sagaData : 'SagaData
userHandleEvent : obj -> 'UserState option -> EventAction<'UserState>
userApplySideEffects : 'UserState -> bool -> Effect * 'UserState option * ExecuteCommand list
userApply : SagaState<'SagaData, SagaStateWrapper<'UserState, 'TEvent>> -> SagaState<'SagaData, SagaStateWrapper<'UserState, 'TEvent>>
originatorFactory : string -> IEntityRef<obj>
sagaName : string
Returns: EntityFac<obj>
|
|
Full Usage:
wrapApplySideEffects userApplySideEffects originatorFactory sagaState startingEvent recovering
Parameters:
'UserState -> bool -> Effect * 'UserState option * ExecuteCommand list
originatorFactory : string -> IEntityRef<obj>
sagaState : SagaState<'SagaData, SagaStateWrapper<'UserState, 'TEvent>>
startingEvent : SagaStartingEvent<Event<'TEvent>> option
recovering : bool
Returns: Effect * SagaStateWrapper<'UserState, 'TEvent> option * ExecuteCommand list
|
|
Full Usage:
wrapHandleEvent userHandleEvent event sagaState
Parameters:
obj -> 'UserState option -> EventAction<'UserState>
event : obj
sagaState : SagaState<'SagaData, SagaStateWrapper<'UserState, 'TEvent>>
Returns: EventAction<SagaStateWrapper<'UserState, 'TEvent>>
|
|