Skip to content
Snippets Groups Projects
reducer.ts 491 B
Newer Older
import { Instalike } from '@jmetterrothan/instalike';
import { Reducer } from 'redux';

import { PostAction, SET_POST } from './actions';

type PostState = {
  data?: Instalike.Post;
};

const intialState: PostState = {
  data: undefined,
};

const postReducer: Reducer<PostState, PostAction> = (state = intialState, action) => {
  switch (action.type) {
    case SET_POST:
      return { ...state, data: action.payload };
    default:
      return state;
  }
};

export default postReducer;