Commit f77b0872 authored by Chunchi Che's avatar Chunchi Che

remove cardsSlice

parent f848ccdf
/*
* 卡牌数据存储
*
* */
import { createSlice, createAsyncThunk } from "@reduxjs/toolkit";
import { CardMeta, fetchCard } from "../api/cards";
import { RootState } from "../store";
export const fetchCardMetaById = createAsyncThunk(
"cards/fetchByIdStatus",
async (cardId: number) => {
return await fetchCard(cardId);
}
);
export interface Card {
meta?: CardMeta;
state: string;
}
export interface CardMetaState {
metas: Map<number, Card>;
}
const initialState: CardMetaState = {
metas: new Map(),
};
const cardsSlice = createSlice({
name: "cards",
initialState,
reducers: {},
extraReducers: (builder) => {
builder.addCase(fetchCardMetaById.fulfilled, (state, action) => {
const id = action.payload.id;
const card = {
meta: action.payload,
state: "filled",
};
state.metas.set(id, card);
}); // TODO: handle pending and rejected
},
});
export const selectCards = (state: RootState) => state.cards.metas;
export default cardsSlice.reducer;
...@@ -7,7 +7,6 @@ import chatReducer from "./reducers/chatSlice"; ...@@ -7,7 +7,6 @@ import chatReducer from "./reducers/chatSlice";
import playerReducer from "./reducers/playerSlice"; import playerReducer from "./reducers/playerSlice";
import moraReducer from "./reducers/moraSlice"; import moraReducer from "./reducers/moraSlice";
import duelReducer from "./reducers/duel/mod"; import duelReducer from "./reducers/duel/mod";
import cardsReducer from "./reducers/cardsSlice";
export const store = configureStore({ export const store = configureStore({
reducer: { reducer: {
...@@ -16,7 +15,6 @@ export const store = configureStore({ ...@@ -16,7 +15,6 @@ export const store = configureStore({
player: playerReducer, player: playerReducer,
mora: moraReducer, mora: moraReducer,
duel: duelReducer, duel: duelReducer,
cards: cardsReducer,
}, },
}); });
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment