import {tolerant_selector} from './base'
import {map_hash} from 'common/utilities'

const get_raw_deals = (state) => state.missions.deals
const get_raw_missions = (state) => state.missions.missions

export const get_missions_workplace_id = tolerant_selector(
  [get_raw_deals, get_raw_missions],
  (deals, missions) => map_hash(missions, ({deal_id, workplace_id}) => {
    const {has_custom_workplace, template_mission_id} = deals[deal_id] || {}
    if (has_custom_workplace) {
      return workplace_id
    } else {
      return (missions[template_mission_id] || {}).workplace_id
    }
  })
)
