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