const initial_state = {
  muted_users: [],
  mutes_by_user: {},
}

export function mutes(state = initial_state, action) {
  switch (action.type) {
    case "store_muted_users":
      return {
        ...state,
        muted_users: action.users,
      }
    case "store_muting_recruiters":
      return {
        ...state,
        mutes_by_user: {
          ...state.mutes_by_user,
          [action.user]: action.recruiters,
        }
      }
    case "mute_user":
      return {
        ...state,
        muted_users: [
          ...state.muted_users,
          action.user
        ],
      }
    case "unmute_user":
      return {
        ...state,
        muted_users: state.muted_users.filter((user) => user != action.user),
      }
    default:
      return state
  }
}
