@@ -180,7 +180,7 @@ final class EventHub {
180
180
}
181
181
182
182
sharedState. set ( version: version, data: data)
183
- self . dispatch ( event: self . createSharedStateEvent ( extensionName: extensionName) )
183
+ self . dispatch ( event: self . createSharedStateEvent ( extensionName: extensionName, sharedStatetype : sharedStateType ) )
184
184
Log . debug ( label: self . LOG_TAG, " \( sharedStateType. rawValue. capitalized) shared state created for \( extensionName) with version \( version) and data: \n \( PrettyDictionary . prettify ( data) ) " )
185
185
}
186
186
}
@@ -284,7 +284,7 @@ final class EventHub {
284
284
285
285
let version = sharedState. resolve ( version: 0 ) . value == nil ? 0 : eventNumberCounter. incrementAndGet ( )
286
286
sharedState. set ( version: version, data: data)
287
- dispatch ( event: createSharedStateEvent ( extensionName: EventHubConstants . NAME) )
287
+ dispatch ( event: createSharedStateEvent ( extensionName: EventHubConstants . NAME, sharedStatetype : . standard ) )
288
288
Log . debug ( label: LOG_TAG, " Shared state created for \( EventHubConstants . NAME) with version \( version) and data: \n \( PrettyDictionary . prettify ( data) ) " )
289
289
}
290
290
@@ -328,14 +328,15 @@ final class EventHub {
328
328
guard let pendingVersion = version, let container = registeredExtensions. first ( where: { $1. sharedStateName. caseInsensitiveCompare ( extensionName) == . orderedSame } ) ? . value else { return }
329
329
guard let sharedState = container. sharedState ( for: sharedStateType) else { return }
330
330
sharedState. updatePending ( version: pendingVersion, data: data)
331
- dispatch ( event: createSharedStateEvent ( extensionName: container. sharedStateName) )
331
+ dispatch ( event: createSharedStateEvent ( extensionName: container. sharedStateName, sharedStatetype : sharedStateType ) )
332
332
}
333
333
334
334
/// Creates a template `Event` for `SharedState` of the provided `extensionName`
335
335
/// - Parameter extensionName: A `String` containing the name of the extension
336
336
/// - Returns: An empty `SharedState` `Event` for the provided `extensionName`
337
- private func createSharedStateEvent( extensionName: String ) -> Event {
338
- return Event ( name: EventHubConstants . STATE_CHANGE, type: EventType . hub, source: EventSource . sharedState,
337
+ private func createSharedStateEvent( extensionName: String , sharedStatetype: SharedStateType ) -> Event {
338
+ let eventName = sharedStatetype == . standard ? EventHubConstants . STATE_CHANGE : EventHubConstants . XDM_STATE_CHANGE
339
+ return Event ( name: eventName, type: EventType . hub, source: EventSource . sharedState,
339
340
data: [ EventHubConstants . EventDataKeys. Configuration. EVENT_STATE_OWNER: extensionName] )
340
341
}
341
342
0 commit comments