dcs-retribution/client/src/api/controlPointsSlice.ts
Dan Albert 1cd77a4a77 Fix display of control points.
Apparently redux state objects *must* be objects.
2022-03-01 23:39:49 -08:00

29 lines
714 B
TypeScript

import { PayloadAction, createSlice } from "@reduxjs/toolkit";
import { ControlPoint } from "./controlpoint";
import { RootState } from "../app/store";
interface ControlPointsState {
controlPoints: ControlPoint[];
}
const initialState: ControlPointsState = {
controlPoints: [],
};
export const controlPointsSlice = createSlice({
name: "controlPoints",
initialState,
reducers: {
setControlPoints: (state, action: PayloadAction<ControlPoint[]>) => {
state.controlPoints = action.payload;
},
},
});
export const { setControlPoints } = controlPointsSlice.actions;
export const selectControlPoints = (state: RootState) => state.controlPoints;
export default controlPointsSlice.reducer;