index.ts 569 B

123456789101112131415161718192021
  1. import { createReducer } from '@reduxjs/toolkit';
  2. import { IMessagesState, IMessagesPayload} from '../../../typescript/redux/messages/interfaces';
  3. import {
  4. actionGetMessagesSuccess,
  5. actionGetMessagesReject
  6. } from '../action';
  7. const initialState: IMessagesState = {
  8. messages: []
  9. }
  10. const reducerMessages = createReducer(initialState, {
  11. [actionGetMessagesSuccess.type]: (state, { payload: messages }: IMessagesPayload) => {
  12. return {messages};
  13. },
  14. [actionGetMessagesReject.type]: (state, _) => {
  15. return state;
  16. },
  17. });
  18. export default reducerMessages;