Skip to content

Commit 0be79a7

Browse files
committed
feat(reducer): stoppable reducers
if an action or middleware returns false it can interrupt the execution related issue: #22
1 parent 288ae3f commit 0be79a7

File tree

10 files changed

+153
-58
lines changed

10 files changed

+153
-58
lines changed

dist/commonjs/decorator.d.ts

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1,7 +1,10 @@
11
import { Observable } from "rxjs/Observable";
22
import { Store } from "./store";
33
export interface ConnectToSettings<T> {
4+
onChanged?: string;
45
selector: (store: Store<T>) => Observable<T>;
6+
setup?: string;
57
target?: string;
8+
teardown?: string;
69
}
710
export declare function connectTo<T>(settings?: ((store: Store<T>) => Observable<T>) | ConnectToSettings<T>): (target: any) => void;

dist/commonjs/decorator.js

Lines changed: 22 additions & 8 deletions
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

dist/commonjs/decorator.js.map

Lines changed: 1 addition & 1 deletion
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

dist/commonjs/middleware.d.ts

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,4 @@
1-
export declare type Middleware<T> = (state: T, originalState?: T, settings?: any) => T | Promise<T | undefined> | void;
1+
export declare type Middleware<T> = (state: T, originalState?: T, settings?: any) => T | Promise<T | undefined | boolean> | void | boolean;
22
export declare enum MiddlewarePlacement {
33
Before = "before",
44
After = "after",

dist/commonjs/store.js

Lines changed: 9 additions & 2 deletions
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

0 commit comments

Comments
 (0)