Skip to content

Commit 1360c91

Browse files
committed
undoing transformer param
1 parent 2a9cbcb commit 1360c91

File tree

2 files changed

+12
-5
lines changed

2 files changed

+12
-5
lines changed

src/lib/create_middleware.ts

Lines changed: 10 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -47,7 +47,8 @@ interface IOptions {
4747
function createTransformer<S>(
4848
transformers: ITransformers<S>,
4949
store: Store<S>,
50-
action: ThunkOrAction<S>
50+
action: ThunkOrAction<S>,
51+
undoing: boolean
5152
) {
5253
const { oldState, newState, dispatchedAction } = performDispatch(
5354
store,
@@ -60,7 +61,7 @@ function createTransformer<S>(
6061
return null;
6162
}
6263

63-
return () => transformer(oldState, newState, dispatchedAction);
64+
return () => transformer(oldState, newState, dispatchedAction, undoing);
6465
}
6566

6667
function createMiddleware<S>(
@@ -82,7 +83,12 @@ function createMiddleware<S>(
8283
}
8384

8485
const transformed = prevTransformer();
85-
const transformer = createTransformer(transformers, store, transformed);
86+
const transformer = createTransformer(
87+
transformers,
88+
store,
89+
transformed,
90+
undoing
91+
);
8692
if (transformer === null) {
8793
return;
8894
}
@@ -102,7 +108,7 @@ function createMiddleware<S>(
102108
return;
103109
}
104110

105-
const transformer = createTransformer(transformers, store, action);
111+
const transformer = createTransformer(transformers, store, action, true);
106112
if (transformer === null) {
107113
return;
108114
}

src/types/transform.ts

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -3,7 +3,8 @@ import { ThunkOrAction } from './redux';
33
export type Transformer<S> = (
44
prevState: S,
55
nextState: S,
6-
action: ThunkOrAction<S>
6+
action: ThunkOrAction<S>,
7+
undoing: boolean
78
) => ThunkOrAction<S>;
89

910
export interface ITransformers<S> {

0 commit comments

Comments
 (0)