// /redux/slices/database/poiIconsDataSlice.js import { createSlice } from "@reduxjs/toolkit"; import { fetchPoiIconsDataThunk } from "../../thunks/database/fetchPoiIconsDataThunk"; const initialState = { data: [], status: "idle", error: null, }; const poiIconsDataSlice = createSlice({ name: "poiIconsData", initialState, reducers: {}, extraReducers: (builder) => { builder .addCase(fetchPoiIconsDataThunk.pending, (state) => { state.status = "loading"; }) .addCase(fetchPoiIconsDataThunk.fulfilled, (state, action) => { state.status = "succeeded"; state.data = action.payload; }) .addCase(fetchPoiIconsDataThunk.rejected, (state, action) => { state.status = "failed"; state.error = action.payload; }); }, }); export default poiIconsDataSlice.reducer; export const selectPoiIconsData = (state) => state.poiIconsData.data; export const selectPoiIconsStatus = (state) => state.poiIconsData.status;