import { RECEIVE_COURSES_DETAIL, ADD_COURSES_TO_CART } from "./actions"

const initialState = {}

export default function detailInfo(state = initialState, action) {
  switch (action.type) {
    case RECEIVE_COURSES_DETAIL:
      let courseInfo = action.payload
      return {
        ...state,
        ...courseInfo,
      }
    case ADD_COURSES_TO_CART:
      const { course_info } = state
      const obj = {
        course_info: Object.assign({}, course_info, { in_cart: true }),
      }
      return Object.assign({}, state, obj)
    default:
      return state
  }
}