instantjob-recruiter-client
Version:
a set of tools for creating an instantjob recruiter react client
18 lines (15 loc) • 596 B
JSX
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
}
})
)