File tree Expand file tree Collapse file tree 3 files changed +10
-3
lines changed Expand file tree Collapse file tree 3 files changed +10
-3
lines changed Original file line number Diff line number Diff line change @@ -16,7 +16,10 @@ export default function createPersistoid(config: PersistConfig): Persistoid {
16
16
config . keyPrefix !== undefined ? config . keyPrefix : KEY_PREFIX
17
17
} ${ config . key } `
18
18
const storage = config.storage
19
- const serialize = config.serialize === false ? x => x : defaultSerialize
19
+ let serialize = config.serialize === false ? x => x : defaultSerialize
20
+ if ( typeof config . serialize === 'function' ) {
21
+ serialize = config . serialize
22
+ }
20
23
const writeFailHandler = config . writeFailHandler || null
21
24
22
25
// initialize stateful values
Original file line number Diff line number Diff line change @@ -13,7 +13,10 @@ export default function getStoredState(
13
13
} ${ config . key } `
14
14
const storage = config . storage
15
15
const debug = config . debug
16
- const deserialize = config . serialize === false ? x => x : defaultDeserialize
16
+ let deserialize = config . serialize === false ? x => x : defaultDeserialize
17
+ if ( typeof config . deserialize === 'function' ) {
18
+ deserialize = config . deserialize
19
+ }
17
20
return storage . getItem ( storageKey ) . then ( serialized => {
18
21
if ( ! serialized ) return undefined
19
22
else {
Original file line number Diff line number Diff line change @@ -23,7 +23,8 @@ export type PersistConfig = {
23
23
stateReconciler ? : false | Function ,
24
24
getStoredState ?: PersistConfig => Promise < PersistedState > , // used for migrations
25
25
debug ? : boolean ,
26
- serialize ?: boolean ,
26
+ serialize ?: boolean | Function ,
27
+ deserialize ?: Function | null ,
27
28
timeout ?: number ,
28
29
writeFailHandler ?: Function ,
29
30
}
You can’t perform that action at this time.
0 commit comments