Skip to content

Commit 9de3c04

Browse files
committed
allow overriding createStore
1 parent ac3eaa6 commit 9de3c04

File tree

1 file changed

+12
-2
lines changed

1 file changed

+12
-2
lines changed

src/vanilla/store.ts

Lines changed: 12 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -89,12 +89,22 @@ type PrdOrDevStore =
8989
| INTERNAL_PrdStore
9090
| (INTERNAL_PrdStore & INTERNAL_DevStoreRev4)
9191

92+
let overiddenCreateStore: typeof createStore | undefined
93+
94+
export function INTERNAL_overrideCreateStore(
95+
fn: (prev: typeof createStore | undefined) => typeof createStore,
96+
): void {
97+
overiddenCreateStore = fn(overiddenCreateStore)
98+
}
99+
92100
export function createStore(): PrdOrDevStore {
101+
if (overiddenCreateStore) {
102+
return overiddenCreateStore()
103+
}
93104
if (import.meta.env?.MODE !== 'production') {
94105
return createDevStoreRev4()
95106
}
96-
const store = INTERNAL_buildStore()
97-
return store
107+
return INTERNAL_buildStore()
98108
}
99109

100110
let defaultStore: PrdOrDevStore | undefined

0 commit comments

Comments
 (0)