diff options
Diffstat (limited to 'src/store/events.js')
-rw-r--r-- | src/store/events.js | 23 |
1 files changed, 23 insertions, 0 deletions
diff --git a/src/store/events.js b/src/store/events.js new file mode 100644 index 00000000..35e7081e --- /dev/null +++ b/src/store/events.js @@ -0,0 +1,23 @@ +import { createSlice } from '@reduxjs/toolkit'; + +const { reducer, actions } = createSlice({ + name: 'events', + initialState: { + items: [], + }, + reducers: { + add(state, action) { + state.items.unshift(...action.payload); + state.items.splice(50); + }, + delete(state, action) { + state.items = state.items.filter((item) => item.id !== action.payload.id); + }, + deleteAll(state) { + state.items = []; + }, + }, +}); + +export { actions as eventsActions }; +export { reducer as eventsReducer }; |