export function getDirectNext()

in src/asl-utils/asl/asl.ts [161:179]


export function getDirectNext(state: StateDefinition): NextOrEnd {
  if (isTerminal(state)) {
    return null
  }

  if (isChoice(state)) {
    if (state.Default) {
      return state.Default
    }

    if (state.Choices && state.Choices.length >= 1) {
      return state.Choices[0].Next || null
    }

    return null
  }

  return state.Next || null
}