in swift-source/all/FxAClient/FxAccountManager.swift [579:599]
func setupInternalListeners() {
// Handle auth exceptions caught in classes that don't hold a reference to the manager.
_ = NotificationCenter.default.addObserver(forName: .accountAuthException, object: nil, queue: nil) { _ in
self.processEvent(event: .authenticationError) {}
}
// Reflect updates to the local device to our own in-memory model.
_ = NotificationCenter.default.addObserver(
forName: .constellationStateUpdate, object: nil, queue: nil
) { notification in
if let userInfo = notification.userInfo, let newState = userInfo["newState"] as? ConstellationState {
if let localDevice = newState.localDevice {
self.deviceConfig = DeviceConfig(
name: localDevice.displayName,
// The other properties are likely to not get modified.
type: self.deviceConfig.deviceType,
capabilities: self.deviceConfig.capabilities
)
}
}
}
}