read-model
Example
const {
repositoryBuilder,
eventServiceBuilder,
queryServiceBuilder,
refreshServiceBuilder,
} = require('serverless-cqrs.read-model')
const reducer = require('./reducer')
const adapter = require('./adapter')
const eventAdapter = require('./eventAdapter')
const repository = repositoryBuilder({
reducer,
adapter,
})
const {
getById,
getByIds,
search,
} = queryServiceBuilder.build({
repository,
//no eventAdapter because we don't need access to the write-models events
})
const {
refresh,
} = refreshServiceBuilder.build({
repository,
eventAdapter,
})
const {
handleEvent,
} = eventServiceBuilder.build({
repository,
eventAdapter,
})
module.exports = {
getById,
getByIds,
search,
refresh,
handleEvent,
}
Last updated
Was this helpful?