Это не имеет смысла для меня:
import axios from 'axios'
import * as TE from 'fp-ts/lib/TaskEither'
export const getIntent = (sessionId: string, input: string) => process.env.INTENT_URL
? TE.tryCatch(
() => axios.post(`${process.env.INTENT_URL}`,{sessionId, input}),
reason => String(reason))
: TE.left(Error("No INTENT_URL")
)
Left
равно String
и / или Error
, что, очевидно, не равно. Почему этот тип проверок ???