Quickstart
Last updated
Was this helpful?
Was this helpful?
const initialState = {
todos: []
}
const reducer = (state, event) => {
switch (event.type) {
case 'TodoAdded':
return {
todos: [
...state.todos,
{ title: event.title },
]
}
default:
return state
}
}
module.exports = (events, state=initialState) => events.reduce(reducer, state)const memoryAdapterBuilder = require('serverless-cqrs.memory-adapter')
module.exports = memoryAdapterBuilder.build({
entityName: 'todo'
})const {
writeModelBuilder,
readModelBuilder,
} = require('serverless-cqrs')
const actions = require('./actions')
const reducer = require('./reducer')
const adapter = require('./adapter')
module.exports.writeModel = writeModelBuilder.build({
actions,
reducer,
adapter,
})
module.exports.readModel = readModelBuilder.build({
reducer,
adapter,
eventAdapter: adapter,
})