/** * @since 1.0.0 */ import * as RD from '@jvlk/fp-ts-remote-data' import { pipe } from 'fp-ts/function' /** * @since 1.0.0 */ export default function fold( remoteData: RD.RemoteData, loading: () => T, failure: (e: E) => T, empty: () => T, success: (a: A) => T ) { return pipe(remoteData, RD.fold(loading, failure, empty, success)) }