UNPKG

@castore/event-storage-adapter-redux

Version:

DRY Castore EventStorageAdapter implementation using a Redux store

24 lines (21 loc) 803 B
import { AggregateNotFoundError } from '@castore/core'; import { useAggregate } from "./useAggregate"; export var useExistingAggregate = function useExistingAggregate(eventStore, aggregateId) { var options = arguments.length > 2 && arguments[2] !== undefined ? arguments[2] : {}; var _useAggregate = useAggregate(eventStore, aggregateId, options), aggregate = _useAggregate.aggregate, events = _useAggregate.events, lastEvent = _useAggregate.lastEvent; if (aggregate === undefined || lastEvent === undefined) { throw new AggregateNotFoundError({ eventStoreId: eventStore.eventStoreId, aggregateId: aggregateId }); } return { aggregate: aggregate, events: events, lastEvent: lastEvent }; }; //# sourceMappingURL=useExistingAggregate.js.map