File tree Expand file tree Collapse file tree 1 file changed +6
-2
lines changed Expand file tree Collapse file tree 1 file changed +6
-2
lines changed Original file line number Diff line number Diff line change @@ -89,7 +89,8 @@ export default function prepareMakeServicePlugin(
89
89
// (1^) Create and register the Vuex module
90
90
options . namespace = makeNamespace ( namespace , servicePath , nameStyle )
91
91
const module = makeServiceModule ( service , options )
92
- store . registerModule ( options . namespace , module )
92
+ // Don't preserve state if reinitialized (prevents state pollution in SSR)
93
+ store . registerModule ( options . namespace , module , { preserveState : false } )
93
94
94
95
// (2a^) Monkey patch the BaseModel in globalModels
95
96
const BaseModel = _get ( globalModels , `[${ options . serverAlias } ].BaseModel` )
@@ -100,13 +101,16 @@ export default function prepareMakeServicePlugin(
100
101
}
101
102
// (2b^) Monkey patch the Model(s) and add to globalModels
102
103
assignIfNotPresent ( Model , {
103
- store,
104
104
namespace : options . namespace ,
105
105
servicePath,
106
106
instanceDefaults,
107
107
setupInstance,
108
108
preferUpdate
109
109
} )
110
+ // As per 1^, don't preserve state on the model either (prevents state pollution in SSR)
111
+ Object . assign ( Model , {
112
+ store
113
+ } )
110
114
if ( ! Model . modelName || Model . modelName === 'BaseModel' ) {
111
115
throw new Error (
112
116
'The modelName property is required for Feathers-Vuex Models'
You can’t perform that action at this time.
0 commit comments