@@ -109,12 +109,11 @@ extension Settings: Equatable {
109
109
110
110
extension Analytics {
111
111
internal func update( settings: Settings ) {
112
- guard let system: System = store. currentState ( ) else { return }
113
112
apply { plugin in
114
- plugin. update ( settings: settings, type: updateType ( for: plugin, in : system ) )
113
+ plugin. update ( settings: settings, type: updateType ( for: plugin) )
115
114
if let destPlugin = plugin as? DestinationPlugin {
116
115
destPlugin. apply { subPlugin in
117
- subPlugin. update ( settings: settings, type: updateType ( for: subPlugin, in : system ) )
116
+ subPlugin. update ( settings: settings, type: updateType ( for: subPlugin) )
118
117
}
119
118
}
120
119
}
@@ -125,19 +124,12 @@ extension Analytics {
125
124
// if we're already running, update has already been called for existing plugins,
126
125
// so we just wanna call it on this one if it hasn't been done already.
127
126
if system. running, let settings = system. settings {
128
- let alreadyInitialized = system. initializedPlugins. contains { p in
129
- return plugin === p
130
- }
131
- if !alreadyInitialized {
132
- store. dispatch ( action: System . AddPluginToInitialized ( plugin: plugin) )
133
- plugin. update ( settings: settings, type: . initial)
134
- } else {
135
- plugin. update ( settings: settings, type: . refresh)
136
- }
127
+ plugin. update ( settings: settings, type: updateType ( for: plugin) )
137
128
}
138
129
}
139
130
140
- internal func updateType( for plugin: Plugin , in system: System ) -> UpdateType {
131
+ internal func updateType( for plugin: Plugin ) -> UpdateType {
132
+ guard let system: System = store. currentState ( ) else { return . initial }
141
133
let alreadyInitialized = system. initializedPlugins. contains { p in
142
134
return plugin === p
143
135
}
0 commit comments