// /redux/slices/webService/gisStationsMeasurementsSlice.js import { createSlice, createAsyncThunk } from "@reduxjs/toolkit"; import { fetchGisStationsMeasurements } from "../../api/fromWebService/fetchGisStationsMeasurements"; export const fetchGisStationsMeasurementsFromWebService = createAsyncThunk("gisStationsMeasurements/fetchGisStationsMeasurementsFromWebService", async () => { return fetchGisStationsMeasurements(); }); const gisStationsMeasurementsSlice = createSlice({ name: "gisStationsMeasurements", initialState: { data: [], status: "idle", error: null, }, reducers: {}, extraReducers: (builder) => { builder .addCase(fetchGisStationsMeasurementsFromWebService.pending, (state) => { state.status = "loading"; }) .addCase(fetchGisStationsMeasurementsFromWebService.fulfilled, (state, action) => { state.status = "succeeded"; state.data = action.payload; }) .addCase(fetchGisStationsMeasurementsFromWebService.rejected, (state, action) => { state.status = "failed"; state.error = action.error.message; }); }, }); export const selectGisStationsMeasurements = (state) => state.gisStationsMeasurements.data; export default gisStationsMeasurementsSlice.reducer;