export function useConfigureInitialVersionEffect()

in app/launch/src/state/store.js [305:319]


export function useConfigureInitialVersionEffect(onError) {
  const [value, setter] = useRecoilState(selectedVersionState)
  const options = useAvailableVersions()
  const { version: defaultVersion } = useRecoilValue(initialValueState)

  return useEffect(() => {
    if (!value && options?.length) {
      const idx = options.findIndex((opt) => opt.version === defaultVersion)
      if (defaultVersion && idx < 0) {
        onError({ requested: defaultVersion, using: options[0].version })
      }
      setter(options[Math.max(idx, 0)])
    }
  }, [value, setter, options, onError, defaultVersion])
}