import { createSlice } from '@reduxjs/toolkit'; const { reducer, actions } = createSlice({ name: 'devices', initialState: { items: {}, selectedId: null }, reducers: { refresh(state, action) { state.items = {}; action.payload.forEach(item => state.items[item['id']] = item); }, update(state, action) { action.payload.forEach(item => state.items[item['id']] = item); }, select(state, action) { state.selectedId = action.payload.id; }, remove(state, action) { delete state.items[action.payload]; }, } }); export { actions as devicesActions }; export { reducer as devicesReducer };