Retain AnalyticsService. Fix coordinator retain cycle.

This commit is contained in:
Doug
2021-12-16 16:58:29 +00:00
parent 6ab08067bd
commit 4b5490e1c7
4 changed files with 27 additions and 12 deletions
@@ -60,7 +60,12 @@ class AnalyticsService {
var eventDictionary = settings.dictionary
eventDictionary[AnalyticsSettings.Constants.idKey] = id
session.setAccountData(eventDictionary, forType: AnalyticsSettings.eventType) {
session.setAccountData(eventDictionary, forType: AnalyticsSettings.eventType) { [weak self] in
guard let self = self else {
completion(.failure(AnalyticsServiceError.unknown))
return
}
MXLog.debug("[AnalyticsService] Successfully updated analytics settings in account data.")
let settings = AnalyticsSettings(accountData: self.session.accountData)
completion(.success(settings))