dcs-retribution/client/src/api/frontLinesSlice.ts
2022-03-03 23:34:18 -08:00

28 lines
646 B
TypeScript

import { RootState } from "../app/store";
import FrontLine from "./frontline";
import { PayloadAction, createSlice } from "@reduxjs/toolkit";
interface FrontLinesState {
fronts: FrontLine[];
}
const initialState: FrontLinesState = {
fronts: [],
};
export const frontLinesSlice = createSlice({
name: "frontLines",
initialState,
reducers: {
setFrontLines: (state, action: PayloadAction<FrontLine[]>) => {
state.fronts = action.payload;
},
},
});
export const { setFrontLines } = frontLinesSlice.actions;
export const selectFrontLines = (state: RootState) => state.frontLines;
export default frontLinesSlice.reducer;