@synet/signal
Version:
Experimental Fractal Architecture pattern for Synet development
19 lines (18 loc) • 548 B
JavaScript
;
Object.defineProperty(exports, "__esModule", { value: true });
exports.observerPlugin = void 0;
exports.observerPlugin = {
id: "observer",
execute(signal, options) {
if (options?.always) {
options.always(signal);
}
if (signal.isSuccess && options?.onSuccess) {
options.onSuccess(signal);
}
else if (signal.isFailure && options?.onFailure) {
options.onFailure(signal);
}
return signal.reflect("Observed by observer plugin");
},
};