-import { InjectionKey, ref, Ref } from '@vue/composition-api'
+import { InjectionKey, markRaw, ref, Ref } from '@vue/composition-api'
import {
StateTree,
StoreWithState,
const _p: Pinia['_p'] = []
- const pinia: Pinia = {
+ const pinia: Pinia = markRaw({
use(plugin) {
_p.push(plugin)
return pinia
_p,
state,
- }
+ })
// this allows calling useStore() outside of a component setup after
// installing pinia's plugin
const storeWithState: StoreWithState<Id, S, G, A> = {
$id,
- _p: markRaw(pinia),
+ _p: pinia,
_as: markRaw(actionSubscriptions as unknown as StoreOnActionListener[]),
// $state is added underneath