
import { createSlice, PayloadAction } from "@reduxjs/toolkit";
import { MessageList } from "../../types/MessageListType";

interface MessageState {
  messagelist: MessageList[];
}

const initialState: MessageState = {
  messagelist: [],
};

const messageSlice = createSlice({
  name: "message",
  initialState,
  reducers: {
    setMessageList: (state, action: PayloadAction<MessageList[]>) => {
      state.messagelist = action.payload;
    },
    appendMessage: (state, action: PayloadAction<MessageList>) => {
      state.messagelist.push(action.payload)
    },
  },
});


export const { setMessageList, appendMessage } = messageSlice.actions;
export default messageSlice.reducer;