feat: favorite message
This commit is contained in:
@@ -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;
|
||||
|
||||
Reference in New Issue
Block a user