Skip to content

Commit e976e8e

Browse files
committed
🔧 Updated UserDefaults implementation for anonumous user update
1 parent 8fe79bd commit e976e8e

File tree

2 files changed

+12
-3
lines changed

2 files changed

+12
-3
lines changed

swift-sdk/Constants.swift

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -71,6 +71,7 @@ enum Const {
7171
static let sdkVersion = "itbl_sdk_version"
7272
static let offlineMode = "itbl_offline_mode"
7373
static let anonymousUserEvents = "itbl_anonymous_user_events"
74+
static let anonymousUserUpdate = "itbl_anonymous_user_update"
7475
static let criteriaData = "itbl_criteria_data"
7576
static let anonymousSessions = "itbl_anon_sessions"
7677
static let matchedCriteria = "itbl_matched_criteria"

swift-sdk/Internal/IterableUserDefaults.swift

Lines changed: 11 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -88,9 +88,9 @@ class IterableUserDefaults {
8888

8989
var anonymousUserUpdate: [AnyHashable: Any]? {
9090
get {
91-
return eventData(withKey: .anonymousUserUpdate)
91+
return userUpdateData(withKey: .anonymousUserUpdate)
9292
} set {
93-
saveEventData(anonymousUserEvents: newValue, withKey: .anonymousUserEvents)
93+
saveUserUpdate(newValue, withKey: .anonymousUserUpdate)
9494
}
9595
}
9696

@@ -142,6 +142,10 @@ class IterableUserDefaults {
142142
userDefaults.set(anonymousUserEvents, forKey: key.value)
143143
}
144144

145+
private func saveUserUpdate(_ update: [AnyHashable: Any]?, withKey key: UserDefaultsKey) {
146+
userDefaults.set(update, forKey: key.value)
147+
}
148+
145149
func getAttributionInfo(currentDate: Date) -> IterableAttributionInfo? {
146150
(try? codable(withKey: .attributionInfo, currentDate: currentDate)) ?? nil
147151
}
@@ -214,6 +218,10 @@ class IterableUserDefaults {
214218
userDefaults.array(forKey: key.value) as? [[AnyHashable: Any]]
215219
}
216220

221+
private func userUpdateData(withKey key: UserDefaultsKey) -> [AnyHashable: Any]? {
222+
userDefaults.object(forKey: key.value) as? [AnyHashable: Any]
223+
}
224+
217225
private func getCriteriaData(withKey key: UserDefaultsKey) -> Data? {
218226
userDefaults.object(forKey: key.value) as? Data
219227
}
@@ -298,7 +306,7 @@ class IterableUserDefaults {
298306
static let sdkVersion = UserDefaultsKey(value: Const.UserDefault.sdkVersion)
299307
static let offlineMode = UserDefaultsKey(value: Const.UserDefault.offlineMode)
300308
static let anonymousUserEvents = UserDefaultsKey(value: Const.UserDefault.offlineMode)
301-
static let anonymousUserUpdate = UserDefaultsKey(value: Const.UserDefault.offlineMode)
309+
static let anonymousUserUpdate = UserDefaultsKey(value: Const.UserDefault.anonymousUserUpdate)
302310
static let criteriaData = UserDefaultsKey(value: Const.UserDefault.criteriaData)
303311
static let anonymousSessions = UserDefaultsKey(value: Const.UserDefault.anonymousSessions)
304312
static let anonymousUsageTrack = UserDefaultsKey(value: Const.UserDefault.anonymousUsageTrack)

0 commit comments

Comments
 (0)