|
1 | 1 | import { useEffect } from 'react';
|
2 | 2 | import { callOrReturn } from '../common/callOrReturn.js';
|
3 | 3 | import { useRefWithInitialValue } from '../common/hooks/useRefWithInitialValue.js';
|
| 4 | +import { type MaybeFunction } from '../common/MaybeFunction.js'; |
4 | 5 | import { type Iterate } from '../Iterate/index.js'; // eslint-disable-line @typescript-eslint/no-unused-vars
|
5 |
| -import { IterableChannel, type AsyncIterableSubject } from './IterableChannel.js'; |
| 6 | +import { AsyncIterableChannel, type AsyncIterableSubject } from '../common/AsyncIterableChannel.js'; |
6 | 7 |
|
7 | 8 | export { useAsyncIterState, type AsyncIterStateResult, type AsyncIterableSubject };
|
8 | 9 |
|
@@ -99,25 +100,25 @@ export { useAsyncIterState, type AsyncIterStateResult, type AsyncIterableSubject
|
99 | 100 | function useAsyncIterState<TVal>(): AsyncIterStateResult<TVal, undefined>;
|
100 | 101 |
|
101 | 102 | function useAsyncIterState<TVal>(
|
102 |
| - initialValue: TVal | (() => TVal) |
| 103 | + initialValue: MaybeFunction<TVal> |
103 | 104 | ): AsyncIterStateResult<TVal, TVal>;
|
104 | 105 |
|
105 | 106 | function useAsyncIterState<TVal, TInitVal = undefined>(
|
106 |
| - initialValue: TInitVal | (() => TInitVal) |
| 107 | + initialValue: MaybeFunction<TInitVal> |
107 | 108 | ): AsyncIterStateResult<TVal, TInitVal>;
|
108 | 109 |
|
109 | 110 | function useAsyncIterState<TVal, TInitVal>(
|
110 |
| - initialValue?: TInitVal | (() => TInitVal) |
| 111 | + initialValue?: MaybeFunction<TInitVal> |
111 | 112 | ): AsyncIterStateResult<TVal, TInitVal> {
|
112 | 113 | const ref = useRefWithInitialValue<{
|
113 |
| - channel: IterableChannel<TVal, TInitVal>; |
| 114 | + channel: AsyncIterableChannel<TVal, TInitVal>; |
114 | 115 | result: AsyncIterStateResult<TVal, TInitVal>;
|
115 | 116 | }>(() => {
|
116 | 117 | const initialValueCalced = callOrReturn(initialValue) as TInitVal;
|
117 |
| - const channel = new IterableChannel<TVal, TInitVal>(initialValueCalced); |
| 118 | + const channel = new AsyncIterableChannel<TVal, TInitVal>(initialValueCalced); |
118 | 119 | return {
|
119 | 120 | channel,
|
120 |
| - result: [channel.values, newVal => channel.put(newVal)], |
| 121 | + result: [channel.out, newVal => channel.put(newVal)], |
121 | 122 | };
|
122 | 123 | });
|
123 | 124 |
|
|
0 commit comments