Safe Haskell | None |
---|---|
Language | Haskell2010 |
- synchronousEventBusWrapper :: Monad m => EventStoreWriter m event -> [EventStoreWriter m event -> UUID -> event -> m ()] -> EventStoreWriter m event
- storeAndPublishEvents :: Monad m => EventStoreWriter m event -> [UUID -> event -> m ()] -> ExpectedVersion -> UUID -> [event] -> m (Maybe EventWriteError)
Documentation
synchronousEventBusWrapper :: Monad m => EventStoreWriter m event -> [EventStoreWriter m event -> UUID -> event -> m ()] -> EventStoreWriter m event Source #
This function wraps an event store by sending events to event handlers
after running storeEvents
. This is useful to quickly wire up event
handlers in your application (like read models or process managers), and it
is also useful for integration testing along with an in-memory event store.
storeAndPublishEvents :: Monad m => EventStoreWriter m event -> [UUID -> event -> m ()] -> ExpectedVersion -> UUID -> [event] -> m (Maybe EventWriteError) Source #
Stores events in the store and them publishes them to the event handlers.
This is used in the synchronousEventBusWrapper
.