Files
CPLv4.0/redux/slices/systemspannung98VminusSlice.ts
2025-07-03 11:48:52 +02:00

51 lines
1.2 KiB
TypeScript

import { createSlice, PayloadAction } from "@reduxjs/toolkit";
import { getSystemspannung98VminusThunk } from "../thunks/getSystemspannung98VminusThunk";
type StateType = {
DIA0: unknown[];
DIA1: unknown[];
DIA2: unknown[];
isLoading: boolean;
error: string | null;
};
const initialState: StateType = {
DIA0: [],
DIA1: [],
DIA2: [],
isLoading: false,
error: null,
};
export const systemspannung98VminusSlice = createSlice({
name: "systemspannung98Vminus",
initialState,
reducers: {},
extraReducers: (builder) => {
builder
.addCase(getSystemspannung98VminusThunk.pending, (state) => {
state.isLoading = true;
state.error = null;
})
.addCase(
getSystemspannung98VminusThunk.fulfilled,
(
state,
action: PayloadAction<{
typ: "DIA0" | "DIA1" | "DIA2";
data: unknown[];
}>
) => {
state.isLoading = false;
state[action.payload.typ] = action.payload.data;
}
)
.addCase(getSystemspannung98VminusThunk.rejected, (state, action) => {
state.isLoading = false;
state.error = action.payload as string;
});
},
});
export default systemspannung98VminusSlice.reducer;