export function useSelectedFeaturesHandlers()

in app/launch/src/state/store.js [335:357]


export function useSelectedFeaturesHandlers() {
  const setFeatures = useSetRecoilState(featuresState)
  return useMemo(() => {
    const onAddFeature = (feature) => {
      setFeatures(({ ...draft }) => {
        draft[feature.name] = feature
        return draft
      })
    }

    const onRemoveFeature = (feature) => {
      setFeatures(({ ...draft }) => {
        delete draft[feature.name]
        return draft
      })
    }

    const onRemoveAllFeatures = () => {
      setFeatures({})
    }
    return { onAddFeature, onRemoveFeature, onRemoveAllFeatures }
  }, [setFeatures])
}