]> git.ipfire.org Git - thirdparty/vuejs/pinia.git/commitdiff
refactor: remove setStateProvider()
authorEduardo San Martin Morote <posva13@gmail.com>
Tue, 5 Jan 2021 14:54:04 +0000 (15:54 +0100)
committerEduardo San Martin Morote <posva13@gmail.com>
Tue, 5 Jan 2021 14:54:04 +0000 (15:54 +0100)
BREAKING_CHANGE: `setStateProvider()` has been removed as you you can
directly set `pinia.state.value` instead. This affects SSR
implementations in particular.

src/index.ts
src/rootStore.ts
src/store.ts

index dfabe4204956e5765371fe13d612ef9e9d7ee670..31b5c48890715e0fcae01614bb32c9c48f6b9a95 100644 (file)
@@ -1,6 +1,5 @@
 export {
   setActivePinia,
-  setStateProvider,
   getRootState,
   createPinia,
   Pinia,
index 9aabaa4a10f08a4d137eb44c52f02ee299e87d6d..93b3ddc2ff175edf3862503d1d8bdce5feed92b7 100644 (file)
@@ -49,27 +49,6 @@ export const storesMap = new WeakMap<
   Map<string, [StoreWithState<string, StateTree>, StateDescriptor<StateTree>]>
 >()
 
-/**
- * A state provider allows to set how states are stored for hydration. e.g. setting a property on a context, getting a property from window
- */
-interface StateProvider {
-  (): Record<string, StateTree>
-}
-
-/**
- * Map of initial states used for hydration
- */
-export const stateProviders = new WeakMap<Pinia, StateProvider>()
-
-export function setStateProvider(stateProvider: StateProvider) {
-  stateProviders.set(getActivePinia(), stateProvider)
-}
-
-export function getInitialState(id: string): StateTree | undefined {
-  const provider = stateProviders.get(getActivePinia())
-  return provider && provider()[id]
-}
-
 /**
  * Gets the root state of all active stores. This is useful when reporting an application crash by
  * retrieving the problematic state and send it to your error tracking service.
index bc08d83600e21afd11d7915398e3dcbf570c9d41..9047d02853377d8b9eb9ae4fb2cd14f08ea8acda 100644 (file)
@@ -15,7 +15,6 @@ import {
   getActivePinia,
   setActivePinia,
   storesMap,
-  getInitialState,
   getClientApp,
   piniaSymbol,
   Pinia,
@@ -265,7 +264,7 @@ export function defineStore<
       | [StoreWithState<Id, S>, StateDescriptor<S>]
       | undefined
     if (!storeAndDescriptor) {
-      storeAndDescriptor = initStore(id, state, getInitialState(id))
+      storeAndDescriptor = initStore(id, state, pinia.state.value[id])
 
       stores.set(id, storeAndDescriptor)