@idiosync/react-observable
Version:
State management control layer for React projects
17 lines (16 loc) • 692 B
TypeScript
import { Observable, ObservableStackItem } from '../types/observable';
import { Store } from '../types/store';
interface Props<ReturnT> {
onError?: (err: Error, stack?: ObservableStackItem[]) => void;
initialValue?: ReturnT;
result$?: Observable<ReturnT>;
}
type ExecuteReturnType<T> = [T, undefined] | [undefined, Error] | [undefined, undefined];
export declare const createStream: <ReturnT, InputT = undefined>(initialise: ({ $, store, }: {
$: Observable<InputT>;
store: Store;
}) => Observable<ReturnT>, { onError, initialValue, result$ }?: Props<ReturnT>) => {
(payload?: InputT): Promise<ExecuteReturnType<ReturnT>>;
exit$: Observable<ReturnT>;
};
export {};