Skip to content

Commit 5cbbd92

Browse files
DeviceId as property.
1 parent 1852efc commit 5cbbd92

File tree

1 file changed

+11
-7
lines changed

1 file changed

+11
-7
lines changed

swift-sdk/Internal/IterableAPIInternal.swift

Lines changed: 11 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -58,6 +58,16 @@ final class IterableAPIInternal : NSObject, PushTrackerProtocol {
5858
}
5959
}
6060

61+
var deviceId: String {
62+
if let value = localStorage.deviceId {
63+
return value
64+
} else {
65+
let value = IterableUtil.generateUUID()
66+
localStorage.deviceId = value
67+
return value
68+
}
69+
}
70+
6171
weak var urlDelegate: IterableURLDelegate? {
6272
get {
6373
return config.urlDelegate
@@ -126,13 +136,7 @@ final class IterableAPIInternal : NSObject, PushTrackerProtocol {
126136
if let identifierForVendor = device.identifierForVendor?.uuidString {
127137
dataFields[deviceKeys.identifierForVendor] = identifierForVendor
128138
}
129-
if let deviceId = localStorage.deviceId {
130-
dataFields[deviceKeys.deviceId] = deviceId
131-
} else {
132-
let deviceId = IterableUtil.generateUUID()
133-
localStorage.deviceId = deviceId
134-
dataFields[deviceKeys.deviceId] = deviceId
135-
}
139+
dataFields[deviceKeys.deviceId] = deviceId
136140
if let sdkVersion = localStorage.sdkVersion {
137141
dataFields[deviceKeys.iterableSdkVersion] = sdkVersion
138142
}

0 commit comments

Comments
 (0)