|
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