Skip to content

Commit 716422a

Browse files
committed
feat: default session id
1 parent 7da43a1 commit 716422a

File tree

1 file changed

+5
-4
lines changed

1 file changed

+5
-4
lines changed

Sources/UnleashProxyClientSwift/Client/UnleashProxyClientSwift.swift

Lines changed: 5 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -62,9 +62,10 @@ public class UnleashClientBase {
6262
self.metrics = Metrics(appName: appName, metricsInterval: Double(metricsInterval), clock: { return Date() }, disableMetrics: disableMetrics, poster: urlSessionPoster, url: url, clientKey: clientKey, customHeaders: customHeaders, connectionId: connectionId)
6363
}
6464

65-
self.context = Context(appName: appName, environment: environment)
66-
let providedContext = context ?? [:]
67-
self.context = self.calculateContext(context: providedContext)
65+
self.context = Context(appName: appName, environment: environment, sessionId: String(Int.random(in: 0..<1_000_000_000)))
66+
if let providedContext = context {
67+
self.context = self.calculateContext(context: providedContext)
68+
}
6869
}
6970

7071
public func start(
@@ -192,7 +193,7 @@ public class UnleashClientBase {
192193
newProperties[key] = value
193194
}
194195

195-
let sessionId = context["sessionId"] ?? String(Int.random(in: 0..<1_000_000_000))
196+
let sessionId = context["sessionId"] ?? self.context.sessionId;
196197

197198
let newContext = Context(
198199
appName: self.context.appName,

0 commit comments

Comments
 (0)