Skip to content

fx-flow v0.7.0 / flow / useFlow

Function: useFlow()

useFlow(args)

useFlow<A1, R>(...args): (initialValue) => FlowReturnValue<[A1, R]>

Wrapper for flow.

Type parameters

A1 extends Result<unknown>

R extends FnReturnValue

Parameters

• ...args: [(args, modifier) => R]

Returns

Function

Parameters

initialValue: A1

Returns

FlowReturnValue<[A1, R]>

Example

typescript
const data = (await useFlow(andThen(readFileToStr))(ok(filePath))).unwrap()

More examples

Source

packages/core/src/flow/useFlow.ts:15

useFlow(args)

useFlow<A1, A2, R>(...args): (initialValue) => FlowReturnValue<[A1, A2, R]>

Type parameters

A1 extends Result<unknown>

A2 extends FnReturnValue

R extends FnReturnValue

Parameters

• ...args: [(args, modifier) => A2, (args, modifier) => R]

Returns

Function

Parameters

initialValue: A1

Returns

FlowReturnValue<[A1, A2, R]>

Source

packages/core/src/flow/useFlow.ts:19

useFlow(args)

useFlow<A1, A2, A3, R>(...args): (initialValue) => FlowReturnValue<[A1, A2, A3, R]>

Type parameters

A1 extends Result<unknown>

A2 extends FnReturnValue

A3 extends FnReturnValue

R extends FnReturnValue

Parameters

• ...args: [(args, modifier) => A2, (args, modifier) => A3, (args, modifier) => R]

Returns

Function

Parameters

initialValue: A1

Returns

FlowReturnValue<[A1, A2, A3, R]>

Source

packages/core/src/flow/useFlow.ts:23

useFlow(args)

useFlow<A1, A2, A3, A4, R>(...args): (initialValue) => FlowReturnValue<[A1, A2, A3, A4, R]>

Type parameters

A1 extends Result<unknown>

A2 extends FnReturnValue

A3 extends FnReturnValue

A4 extends FnReturnValue

R extends FnReturnValue

Parameters

• ...args: [(args, modifier) => A2, (args, modifier) => A3, (args, modifier) => A4, (args, modifier) => R]

Returns

Function

Parameters

initialValue: A1

Returns

FlowReturnValue<[A1, A2, A3, A4, R]>

Source

packages/core/src/flow/useFlow.ts:36

useFlow(args)

useFlow<A1, A2, A3, A4, A5, R>(...args): (initialValue) => FlowReturnValue<[A1, A2, A3, A4, A5, R]>

Type parameters

A1 extends Result<unknown>

A2 extends FnReturnValue

A3 extends FnReturnValue

A4 extends FnReturnValue

A5 extends FnReturnValue

R extends FnReturnValue

Parameters

• ...args: [(args, modifier) => A2, (args, modifier) => A3, (args, modifier) => A4, (args, modifier) => A5, (args, modifier) => R]

Returns

Function

Parameters

initialValue: A1

Returns

FlowReturnValue<[A1, A2, A3, A4, A5, R]>

Source

packages/core/src/flow/useFlow.ts:51

useFlow(args)

useFlow<A1, A2, A3, A4, A5, A6, R>(...args): (initialValue) => FlowReturnValue<[A1, A2, A3, A4, A5, A6, R]>

Type parameters

A1 extends Result<unknown>

A2 extends FnReturnValue

A3 extends FnReturnValue

A4 extends FnReturnValue

A5 extends FnReturnValue

A6 extends FnReturnValue

R extends FnReturnValue

Parameters

• ...args: [(args, modifier) => A2, (args, modifier) => A3, (args, modifier) => A4, (args, modifier) => A5, (args, modifier) => A6, (args, modifier) => R]

Returns

Function

Parameters

initialValue: A1

Returns

FlowReturnValue<[A1, A2, A3, A4, A5, A6, R]>

Source

packages/core/src/flow/useFlow.ts:68

useFlow(args)

useFlow<A1, A2, A3, A4, A5, A6, A7, R>(...args): (initialValue) => FlowReturnValue<[A1, A2, A3, A4, A5, A6, A7, R]>

Type parameters

A1 extends Result<unknown>

A2 extends FnReturnValue

A3 extends FnReturnValue

A4 extends FnReturnValue

A5 extends FnReturnValue

A6 extends FnReturnValue

A7 extends FnReturnValue

R extends FnReturnValue

Parameters

• ...args: [(args, modifier) => A2, (args, modifier) => A3, (args, modifier) => A4, (args, modifier) => A5, (args, modifier) => A6, (args, modifier) => A7, (args, modifier) => R]

Returns

Function

Parameters

initialValue: A1

Returns

FlowReturnValue<[A1, A2, A3, A4, A5, A6, A7, R]>

Source

packages/core/src/flow/useFlow.ts:87

useFlow(args)

useFlow<A1, A2, A3, A4, A5, A6, A7, A8, R>(...args): (initialValue) => FlowReturnValue<[A1, A2, A3, A4, A5, A6, A7, A8, R]>

Type parameters

A1 extends Result<unknown>

A2 extends FnReturnValue

A3 extends FnReturnValue

A4 extends FnReturnValue

A5 extends FnReturnValue

A6 extends FnReturnValue

A7 extends FnReturnValue

A8 extends FnReturnValue

R extends FnReturnValue

Parameters

• ...args: [(args, modifier) => A2, (args, modifier) => A3, (args, modifier) => A4, (args, modifier) => A5, (args, modifier) => A6]

Returns

Function

Parameters

initialValue: A1

Returns

FlowReturnValue<[A1, A2, A3, A4, A5, A6, A7, A8, R]>

Source

packages/core/src/flow/useFlow.ts:108

useFlow(args)

useFlow<A1, A2, A3, A4, A5, A6, A7, A8, A9, R>(...args): (initialValue) => FlowReturnValue<[A1, A2, A3, A4, A5, A6, A7, A8, A9, R]>

Type parameters

A1 extends Result<unknown>

A2 extends FnReturnValue

A3 extends FnReturnValue

A4 extends FnReturnValue

A5 extends FnReturnValue

A6 extends FnReturnValue

A7 extends FnReturnValue

A8 extends FnReturnValue

A9 extends FnReturnValue

R extends FnReturnValue

Parameters

• ...args: [(args, modifier) => A2, (args, modifier) => A3, (args, modifier) => A4, (args, modifier) => A5, (args, modifier) => A6]

Returns

Function

Parameters

initialValue: A1

Returns

FlowReturnValue<[A1, A2, A3, A4, A5, A6, A7, A8, A9, R]>

Source

packages/core/src/flow/useFlow.ts:131

useFlow(args)

useFlow<A1, A2, A3, A4, A5, A6, A7, A8, A9, A10, R>(...args): (initialValue) => FlowReturnValue<[A1, A2, A3, A4, A5, A6, A7, A8, A9, A10, R]>

Type parameters

A1 extends Result<unknown>

A2 extends FnReturnValue

A3 extends FnReturnValue

A4 extends FnReturnValue

A5 extends FnReturnValue

A6 extends FnReturnValue

A7 extends FnReturnValue

A8 extends FnReturnValue

A9 extends FnReturnValue

A10 extends FnReturnValue

R extends FnReturnValue

Parameters

• ...args: [(args, modifier) => A2, (args, modifier) => A3, (args, modifier) => A4, (args, modifier) => A5, (args, modifier) => A6]

Returns

Function

Parameters

initialValue: A1

Returns

FlowReturnValue<[A1, A2, A3, A4, A5, A6, A7, A8, A9, A10, R]>

Source

packages/core/src/flow/useFlow.ts:156

useFlow(args)

useFlow<A1, A2, A3, A4, A5, A6, A7, A8, A9, A10, A11, R>(...args): (initialValue) => FlowReturnValue<[A1, A2, A3, A4, A5, A6, A7, A8, A9, A10, A11, R]>

Type parameters

A1 extends Result<unknown>

A2 extends FnReturnValue

A3 extends FnReturnValue

A4 extends FnReturnValue

A5 extends FnReturnValue

A6 extends FnReturnValue

A7 extends FnReturnValue

A8 extends FnReturnValue

A9 extends FnReturnValue

A10 extends FnReturnValue

A11 extends FnReturnValue

R extends FnReturnValue

Parameters

• ...args: [(args, modifier) => A2, (args, modifier) => A3, (args, modifier) => A4, (args, modifier) => A5, (args, modifier) => A6]

Returns

Function

Parameters

initialValue: A1

Returns

FlowReturnValue<[A1, A2, A3, A4, A5, A6, A7, A8, A9, A10, A11, R]>

Source

packages/core/src/flow/useFlow.ts:183

useFlow(args)

useFlow<A1, A2, A3, A4, A5, A6, A7, A8, A9, A10, A11, A12, R>(...args): (initialValue) => FlowReturnValue<[A1, A2, A3, A4, A5, A6, A7, A8, A9, A10, A11, A12, R]>

Type parameters

A1 extends Result<unknown>

A2 extends FnReturnValue

A3 extends FnReturnValue

A4 extends FnReturnValue

A5 extends FnReturnValue

A6 extends FnReturnValue

A7 extends FnReturnValue

A8 extends FnReturnValue

A9 extends FnReturnValue

A10 extends FnReturnValue

A11 extends FnReturnValue

A12 extends FnReturnValue

R extends FnReturnValue

Parameters

• ...args: [(args, modifier) => A2, (args, modifier) => A3, (args, modifier) => A4, (args, modifier) => A5, (args, modifier) => A6]

Returns

Function

Parameters

initialValue: A1

Returns

FlowReturnValue<[A1, A2, A3, A4, A5, A6, A7, A8, A9, A10, A11, A12, R]>

Source

packages/core/src/flow/useFlow.ts:212

useFlow(args)

useFlow<A1, A2, A3, A4, A5, A6, A7, A8, A9, A10, A11, A12, A13, R>(...args): (initialValue) => FlowReturnValue<[A1, A2, A3, A4, A5, A6, A7, A8, A9, A10, A11, A12, A13, R]>

Type parameters

A1 extends Result<unknown>

A2 extends FnReturnValue

A3 extends FnReturnValue

A4 extends FnReturnValue

A5 extends FnReturnValue

A6 extends FnReturnValue

A7 extends FnReturnValue

A8 extends FnReturnValue

A9 extends FnReturnValue

A10 extends FnReturnValue

A11 extends FnReturnValue

A12 extends FnReturnValue

A13 extends FnReturnValue

R extends FnReturnValue

Parameters

• ...args: [(args, modifier) => A2, (args, modifier) => A3, (args, modifier) => A4, (args, modifier) => A5, (args, modifier) => A6]

Returns

Function

Parameters

initialValue: A1

Returns

FlowReturnValue<[A1, A2, A3, A4, A5, A6, A7, A8, A9, A10, A11, A12, A13, R]>

Source

packages/core/src/flow/useFlow.ts:243

useFlow(args)

useFlow<A1, A2, A3, A4, A5, A6, A7, A8, A9, A10, A11, A12, A13, A14, R>(...args): (initialValue) => FlowReturnValue<[A1, A2, A3, A4, A5, A6, A7, A8, A9, A10, A11, A12, A13, A14, R]>

Type parameters

A1 extends Result<unknown>

A2 extends FnReturnValue

A3 extends FnReturnValue

A4 extends FnReturnValue

A5 extends FnReturnValue

A6 extends FnReturnValue

A7 extends FnReturnValue

A8 extends FnReturnValue

A9 extends FnReturnValue

A10 extends FnReturnValue

A11 extends FnReturnValue

A12 extends FnReturnValue

A13 extends FnReturnValue

A14 extends FnReturnValue

R extends FnReturnValue

Parameters

• ...args: [(args, modifier) => A2, (args, modifier) => A3, (args, modifier) => A4, (args, modifier) => A5, (args, modifier) => A6]

Returns

Function

Parameters

initialValue: A1

Returns

FlowReturnValue<[A1, A2, A3, A4, A5, A6, A7, A8, A9, A10, A11, A12, A13, A14, R]>

Source

packages/core/src/flow/useFlow.ts:276

useFlow(args)

useFlow<A1, A2, A3, A4, A5, A6, A7, A8, A9, A10, A11, A12, A13, A14, A15, R>(...args): (initialValue) => FlowReturnValue<[A1, A2, A3, A4, A5, A6, A7, A8, A9, A10, A11, A12, A13, A14, A15, R]>

Type parameters

A1 extends Result<unknown>

A2 extends FnReturnValue

A3 extends FnReturnValue

A4 extends FnReturnValue

A5 extends FnReturnValue

A6 extends FnReturnValue

A7 extends FnReturnValue

A8 extends FnReturnValue

A9 extends FnReturnValue

A10 extends FnReturnValue

A11 extends FnReturnValue

A12 extends FnReturnValue

A13 extends FnReturnValue

A14 extends FnReturnValue

A15 extends FnReturnValue

R extends FnReturnValue

Parameters

• ...args: [(args, modifier) => A2, (args, modifier) => A3, (args, modifier) => A4, (args, modifier) => A5, (args, modifier) => A6]

Returns

Function

Parameters

initialValue: A1

Returns

FlowReturnValue<[A1, A2, A3, A4, A5, A6, A7, A8, A9, A10, A11, A12, A13, A14, A15, R]>

Source

packages/core/src/flow/useFlow.ts:311

useFlow(args)

useFlow<A1, A2, A3, A4, A5, A6, A7, A8, A9, A10, A11, A12, A13, A14, A15, A16, R>(...args): (initialValue) => FlowReturnValue<[A1, A2, A3, A4, A5, A6, A7, A8, A9, A10, A11, A12, A13, A14, A15, A16, R]>

Type parameters

A1 extends Result<unknown>

A2 extends FnReturnValue

A3 extends FnReturnValue

A4 extends FnReturnValue

A5 extends FnReturnValue

A6 extends FnReturnValue

A7 extends FnReturnValue

A8 extends FnReturnValue

A9 extends FnReturnValue

A10 extends FnReturnValue

A11 extends FnReturnValue

A12 extends FnReturnValue

A13 extends FnReturnValue

A14 extends FnReturnValue

A15 extends FnReturnValue

A16 extends FnReturnValue

R extends FnReturnValue

Parameters

• ...args: [(args, modifier) => A2, (args, modifier) => A3, (args, modifier) => A4, (args, modifier) => A5, (args, modifier) => A6]

Returns

Function

Parameters

initialValue: A1

Returns

FlowReturnValue<[A1, A2, A3, A4, A5, A6, A7, A8, A9, A10, A11, A12, A13, A14, A15, A16, R]>

Source

packages/core/src/flow/useFlow.ts:348

useFlow(args)

useFlow<A1, A2, A3, A4, A5, A6, A7, A8, A9, A10, A11, A12, A13, A14, A15, A16, A17, R>(...args): (initialValue) => FlowReturnValue<[A1, A2, A3, A4, A5, A6, A7, A8, A9, A10, A11, A12, A13, A14, A15, A16, A17, R]>

Type parameters

A1 extends Result<unknown>

A2 extends FnReturnValue

A3 extends FnReturnValue

A4 extends FnReturnValue

A5 extends FnReturnValue

A6 extends FnReturnValue

A7 extends FnReturnValue

A8 extends FnReturnValue

A9 extends FnReturnValue

A10 extends FnReturnValue

A11 extends FnReturnValue

A12 extends FnReturnValue

A13 extends FnReturnValue

A14 extends FnReturnValue

A15 extends FnReturnValue

A16 extends FnReturnValue

A17 extends FnReturnValue

R extends FnReturnValue

Parameters

• ...args: [(args, modifier) => A2, (args, modifier) => A3, (args, modifier) => A4, (args, modifier) => A5, (args, modifier) => A6]

Returns

Function

Parameters

initialValue: A1

Returns

FlowReturnValue<[A1, A2, A3, A4, A5, A6, A7, A8, A9, A10, A11, A12, A13, A14, A15, A16, A17, R]>

Source

packages/core/src/flow/useFlow.ts:387

useFlow(args)

useFlow<A1, A2, A3, A4, A5, A6, A7, A8, A9, A10, A11, A12, A13, A14, A15, A16, A17, A18, R>(...args): (initialValue) => FlowReturnValue<[A1, A2, A3, A4, A5, A6, A7, A8, A9, A10, A11, A12, A13, A14, A15, A16, A17, A18, R]>

Type parameters

A1 extends Result<unknown>

A2 extends FnReturnValue

A3 extends FnReturnValue

A4 extends FnReturnValue

A5 extends FnReturnValue

A6 extends FnReturnValue

A7 extends FnReturnValue

A8 extends FnReturnValue

A9 extends FnReturnValue

A10 extends FnReturnValue

A11 extends FnReturnValue

A12 extends FnReturnValue

A13 extends FnReturnValue

A14 extends FnReturnValue

A15 extends FnReturnValue

A16 extends FnReturnValue

A17 extends FnReturnValue

A18 extends FnReturnValue

R extends FnReturnValue

Parameters

• ...args: [(args, modifier) => A2, (args, modifier) => A3, (args, modifier) => A4, (args, modifier) => A5, (args, modifier) => A6]

Returns

Function

Parameters

initialValue: A1

Returns

FlowReturnValue<[A1, A2, A3, A4, A5, A6, A7, A8, A9, A10, A11, A12, A13, A14, A15, A16, A17, A18, R]>

Source

packages/core/src/flow/useFlow.ts:430

useFlow(args)

useFlow<A1, A2, A3, A4, A5, A6, A7, A8, A9, A10, A11, A12, A13, A14, A15, A16, A17, A18, A19, R>(...args): (initialValue) => FlowReturnValue<[A1, A2, A3, A4, A5, A6, A7, A8, A9, A10, A11, A12, A13, A14, A15, A16, A17, A18, A19, R]>

Type parameters

A1 extends Result<unknown>

A2 extends FnReturnValue

A3 extends FnReturnValue

A4 extends FnReturnValue

A5 extends FnReturnValue

A6 extends FnReturnValue

A7 extends FnReturnValue

A8 extends FnReturnValue

A9 extends FnReturnValue

A10 extends FnReturnValue

A11 extends FnReturnValue

A12 extends FnReturnValue

A13 extends FnReturnValue

A14 extends FnReturnValue

A15 extends FnReturnValue

A16 extends FnReturnValue

A17 extends FnReturnValue

A18 extends FnReturnValue

A19 extends FnReturnValue

R extends FnReturnValue

Parameters

• ...args: [(args, modifier) => A2, (args, modifier) => A3, (args, modifier) => A4, (args, modifier) => A5, (args, modifier) => A6]

Returns

Function

Parameters

initialValue: A1

Returns

FlowReturnValue<[A1, A2, A3, A4, A5, A6, A7, A8, A9, A10, A11, A12, A13, A14, A15, A16, A17, A18, A19, R]>

Source

packages/core/src/flow/useFlow.ts:475

useFlow(args)

useFlow<A1, A2, A3, A4, A5, A6, A7, A8, A9, A10, A11, A12, A13, A14, A15, A16, A17, A18, A19, A20, R>(...args): (initialValue) => FlowReturnValue<[A1, A2, A3, A4, A5, A6, A7, A8, A9, A10, A11, A12, A13, A14, A15, A16, A17, A18, A19, A20, R]>

Type parameters

A1 extends Result<unknown>

A2 extends FnReturnValue

A3 extends FnReturnValue

A4 extends FnReturnValue

A5 extends FnReturnValue

A6 extends FnReturnValue

A7 extends FnReturnValue

A8 extends FnReturnValue

A9 extends FnReturnValue

A10 extends FnReturnValue

A11 extends FnReturnValue

A12 extends FnReturnValue

A13 extends FnReturnValue

A14 extends FnReturnValue

A15 extends FnReturnValue

A16 extends FnReturnValue

A17 extends FnReturnValue

A18 extends FnReturnValue

A19 extends FnReturnValue

A20 extends FnReturnValue

R extends FnReturnValue

Parameters

• ...args: [(args, modifier) => A2, (args, modifier) => A3, (args, modifier) => A4, (args, modifier) => A5, (args, modifier) => A6]

Returns

Function

Parameters

initialValue: A1

Returns

FlowReturnValue<[A1, A2, A3, A4, A5, A6, A7, A8, A9, A10, A11, A12, A13, A14, A15, A16, A17, A18, A19, A20, R]>

Source

packages/core/src/flow/useFlow.ts:522

Released under the MIT License.