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