Skip to content

Commit b4c8971

Browse files
committedAug 9, 2024··
fix: #4196
1 parent d6e4aad commit b4c8971

File tree

3 files changed

+19
-2
lines changed

3 files changed

+19
-2
lines changed
 

‎.changeset/big-humans-sleep.md

+5
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,5 @@
1+
---
2+
"@wagmi/core": patch
3+
---
4+
5+
Made `serialize` and `deserialize` types more permissive.

‎packages/core/src/createStorage.test-d.ts

+12
Original file line numberDiff line numberDiff line change
@@ -60,3 +60,15 @@ test('setItem', () => {
6060
// @ts-expect-error incorrect argument type
6161
storage.setItem('recentConnectorId', 1n)
6262
})
63+
64+
test('serialize/deserialize types', () => {
65+
createStorage({
66+
deserialize(value) {
67+
return value
68+
},
69+
serialize(value) {
70+
return value
71+
},
72+
storage: localStorage,
73+
})
74+
})

‎packages/core/src/createStorage.ts

+2-2
Original file line numberDiff line numberDiff line change
@@ -41,9 +41,9 @@ export type BaseStorage = {
4141
}
4242

4343
export type CreateStorageParameters = {
44-
deserialize?: (<T>(value: string) => T) | undefined
44+
deserialize?: (<type>(value: string) => type | unknown) | undefined
4545
key?: string | undefined
46-
serialize?: (<T>(value: T) => string) | undefined
46+
serialize?: (<type>(value: type | any) => string) | undefined
4747
storage?: Compute<BaseStorage> | undefined
4848
}
4949

0 commit comments

Comments
 (0)
Please sign in to comment.