Skip to content

Commit be3369f

Browse files
wenisyedy
authored andcommitted
Typescript definition fix (#19)
* Typescript definition fix - Have already supported predicate function - Need support function array not only string * README changed - Add how to use persistFilter
1 parent f723b25 commit be3369f

2 files changed

Lines changed: 16 additions & 1 deletion

File tree

README.md

Lines changed: 15 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -45,6 +45,21 @@ const saveAndloadSubsetFilter = createFilter(
4545
['three', 'four']
4646
);
4747

48+
const predicateFilter = persistFilter(
49+
'form',
50+
[
51+
{ path: 'one', filterFunction: (item: any): boolean => item.mustBeStored },
52+
{ path: 'two', filterFunction: (item: any): boolean => item.mustBeStored },
53+
],
54+
'whitelist'
55+
)
56+
57+
const normalPathFilter = persistFilter(
58+
'form',
59+
['one', 'two'],
60+
'whitelist'
61+
)
62+
4863
persistStore(store, {
4964
transforms: [
5065
saveSubsetFilter,

index.d.ts

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -7,7 +7,7 @@ declare module "redux-persist-transform-filter" {
77
export function createFilter<State, Raw>(reducerName: string, inboundPaths?: string[], outboundPaths?: string[], transformType?: TransformType): Transform<State, Raw>;
88
export function createWhitelistFilter<State, Raw>(reducerName: string, inboundPaths?: string[], outboundPaths?: string[]): Transform<State, Raw>;
99
export function createBlacklistFilter<State, Raw>(reducerName: string, inboundPaths?: string[], outboundPaths?: string[]): Transform<State, Raw>;
10-
export function persistFilter<State, Raw>(state: State, paths: string[], transformType: TransformType): Transform<State, Raw>;
10+
export function persistFilter<State, Raw>(state: State, paths: string[] | { path: string, filterFunction: ((item: any) => boolean) }[], transformType: TransformType): Transform<State, Raw>;
1111

1212
export default createFilter;
1313
}

0 commit comments

Comments
 (0)