feat: favorite message

This commit is contained in:
zerosoul
2022-04-29 17:17:07 +08:00
parent 9639073f31
commit 0e2d5b9fde
20 changed files with 708 additions and 171 deletions
+18 -3
View File
@@ -8,14 +8,29 @@ const favoritesSlice = createSlice({
fullfillFavorites(state, action) {
return action.payload;
},
addFavorite(state, action) {
state.push(action.payload);
},
deleteFavorite(state, action) {
const id = action.payload;
const idx = state.findIndex((f) => f.id == id);
if (idx > -1) {
state.splice(idx, 1);
}
},
populateFavorite(state, action) {
const { id, data } = action.payload;
const { id, messages } = action.payload;
const idx = state.findIndex((fav) => fav.id == id);
if (idx > -1) {
state[idx].data = data;
state[idx].messages = messages;
}
},
},
});
export const { fullfillFavorites, populateFavorite } = favoritesSlice.actions;
export const {
addFavorite,
deleteFavorite,
fullfillFavorites,
populateFavorite,
} = favoritesSlice.actions;
export default favoritesSlice.reducer;