Skip to content

Commit fe3cb9b

Browse files
committed
Added delete mesages action to context
1 parent 44ff5ca commit fe3cb9b

File tree

3 files changed

+16
-1
lines changed

3 files changed

+16
-1
lines changed

src/context/actions/messagesAction.ts

Lines changed: 5 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -29,3 +29,8 @@ export const addMoreMessages =
2929
(data: AddMoreMessagesProps) => (dispatch: Dispatch<CommtContextActions>) => {
3030
dispatch({ type: "ADD_MORE_MESSAGES", payload: data });
3131
};
32+
33+
export const deleteMessages =
34+
(roomId: string) => (dispatch: Dispatch<CommtContextActions>) => {
35+
dispatch({ type: "DELETE_MESSAGES", payload: roomId });
36+
};

src/context/reducers/index.ts

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -52,7 +52,8 @@ type UsersActions =
5252
type MessagesActions =
5353
| { type: "SET_MESSAGES"; payload: IMessagesData }
5454
| { type: "ADD_MESSAGE"; payload: AddMessageProps }
55-
| { type: "ADD_MORE_MESSAGES"; payload: AddMoreMessagesProps };
55+
| { type: "ADD_MORE_MESSAGES"; payload: AddMoreMessagesProps }
56+
| { type: "DELETE_MESSAGES"; payload: string };
5657

5758
type AppActions =
5859
| { type: "TOGGLE_THEME"; payload: DefaultTheme }

src/context/reducers/messagesReducer.ts

Lines changed: 9 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -57,6 +57,15 @@ export function messagesReducer(
5757
};
5858
}
5959

60+
case "DELETE_MESSAGES": {
61+
const roomId = action.payload;
62+
63+
const messages = { ...state };
64+
delete messages[roomId];
65+
66+
return messages;
67+
}
68+
6069
default: {
6170
return state;
6271
}

0 commit comments

Comments
 (0)