@synet/signal
Version:
Experimental Fractal Architecture pattern for Synet development
10 lines (9 loc) • 380 B
TypeScript
import type { SignalPlugin, SignalInstance } from "../core/types";
type ObserverCallback<T> = (signal: SignalInstance<T>) => void;
export interface ObserverPluginOptions<T = unknown> {
onSuccess?: ObserverCallback<T>;
onFailure?: ObserverCallback<T>;
always?: ObserverCallback<T>;
}
export declare const observerPlugin: SignalPlugin<ObserverPluginOptions>;
export {};