25 lines
516 B
TypeScript
25 lines
516 B
TypeScript
import { createSlice, PayloadAction } from "@reduxjs/toolkit";
|
|
|
|
interface TelemetryState {
|
|
SoH: number;
|
|
SoC: number;
|
|
}
|
|
|
|
const initialState: TelemetryState = {
|
|
SoH: 0,
|
|
SoC: 0,
|
|
};
|
|
|
|
export const telemetrySlice = createSlice({
|
|
name: "telemetry",
|
|
initialState,
|
|
reducers: {
|
|
updateTelemetry: (state, action: PayloadAction<TelemetryState>) => {
|
|
return { ...state, ...action.payload };
|
|
},
|
|
},
|
|
});
|
|
|
|
export const { updateTelemetry } = telemetrySlice.actions;
|
|
export default telemetrySlice.reducer;
|