import { createSlice } from '@reduxjs/toolkit'; const { reducer, actions } = createSlice({ name: 'geofences', initialState: { items: {}, selectedId: null, }, reducers: { select(state, action) { state.selectedId = action.payload.id; }, unselect(state, action) { state.selectedId = null; }, 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); }, }, }); export { actions as geofencesActions }; export { reducer as geofencesReducer };