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

51 lines
1.2 KiB
TypeScript

import { createSlice, PayloadAction } from "@reduxjs/toolkit";
import { getSystemspannung15VminusThunk } from "../thunks/getSystemspannung15VminusThunk";
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 systemspannung15VminusSlice = createSlice({
name: "systemspannung15Vminus",
initialState,
reducers: {},
extraReducers: (builder) => {
builder
.addCase(getSystemspannung15VminusThunk.pending, (state) => {
state.isLoading = true;
state.error = null;
})
.addCase(
getSystemspannung15VminusThunk.fulfilled,
(
state,
action: PayloadAction<{
typ: "DIA0" | "DIA1" | "DIA2";
data: unknown[];
}>
) => {
state.isLoading = false;
state[action.payload.typ] = action.payload.data;
}
)
.addCase(getSystemspannung15VminusThunk.rejected, (state, action) => {
state.isLoading = false;
state.error = action.payload as string;
});
},
});
export default systemspannung15VminusSlice.reducer;