Skip to content

Commit 9c018dd

Browse files
committed
noop: Refactor Sessions code
1 parent 61aae4c commit 9c018dd

File tree

3 files changed

+12
-29
lines changed

3 files changed

+12
-29
lines changed

FirebaseSessions/Sources/SessionInitiator.swift

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -112,7 +112,8 @@ class SessionInitiator {
112112
@objc private func appForegrounded() {
113113
let interval = currentTime().timeIntervalSince(backgroundTime)
114114

115-
// If the interval is greater the the session timeout duration, generate a new session.
115+
// If the interval is greater than the session timeout duration, generate
116+
// a new session.
116117
if interval > settings.sessionTimeout {
117118
initiateSessionStart()
118119
}

FirebaseSessions/Sources/Settings/LocalOverrideSettings.swift

Lines changed: 10 additions & 22 deletions
Original file line numberDiff line numberDiff line change
@@ -29,39 +29,27 @@ class LocalOverrideSettings: SettingsProvider {
2929
static let PlistKey_sessions_samplingRate = "FirebaseSessionsSampingRate"
3030

3131
var sessionsEnabled: Bool? {
32-
let session_enabled = plistValueForConfig(configName: LocalOverrideSettings
33-
.PlistKey_sessions_enabled) as? Bool
34-
if session_enabled != nil {
35-
return Bool(session_enabled!)
36-
}
37-
return nil
32+
let key = LocalOverrideSettings.PlistKey_sessions_enabled
33+
let session_enabled = plistValue(for: key)
34+
return session_enabled as? Bool
3835
}
3936

4037
var sessionTimeout: TimeInterval? {
41-
let timeout = plistValueForConfig(configName: LocalOverrideSettings
42-
.PlistKey_sessions_timeout) as? Double
43-
if timeout != nil {
44-
return Double(timeout!)
45-
}
46-
return nil
38+
let key = LocalOverrideSettings.PlistKey_sessions_timeout
39+
let timeout = plistValue(for: key)
40+
return timeout as? Double
4741
}
4842

4943
var samplingRate: Double? {
50-
let rate = plistValueForConfig(configName: LocalOverrideSettings
51-
.PlistKey_sessions_samplingRate) as? Double
52-
if rate != nil {
53-
return Double(rate!)
54-
}
55-
return nil
44+
let key = LocalOverrideSettings.PlistKey_sessions_samplingRate
45+
let rate = plistValue(for: key)
46+
return rate as? Double
5647
}
5748

58-
private func plistValueForConfig(configName: String) -> Any? {
49+
private func plistValue(for configName: String) -> Any? {
5950
return Bundle.main.infoDictionary?[configName]
6051
}
61-
}
6252

63-
typealias LocalOverrideSettingsProvider = LocalOverrideSettings
64-
extension LocalOverrideSettingsProvider {
6553
func updateSettings() {
6654
// Nothing to be done since there is nothing to be updated.
6755
}

FirebaseSessions/Sources/Settings/RemoteSettings.swift

Lines changed: 0 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -76,10 +76,7 @@ final class RemoteSettings: SettingsProvider, Sendable {
7676
}
7777
}
7878
}
79-
}
8079

81-
typealias RemoteSettingsConfigurations = RemoteSettings
82-
extension RemoteSettingsConfigurations {
8380
var sessionsEnabled: Bool? {
8481
return sessionsCache[RemoteSettings.flagSessionsEnabled] as? Bool
8582
}
@@ -91,10 +88,7 @@ extension RemoteSettingsConfigurations {
9188
var sessionTimeout: TimeInterval? {
9289
return sessionsCache[RemoteSettings.flagSessionTimeout] as? Double
9390
}
94-
}
9591

96-
typealias RemoteSettingsProvider = RemoteSettings
97-
extension RemoteSettingsConfigurations {
9892
func updateSettings(currentTime: Date) {
9993
fetchAndCacheSettings(currentTime: currentTime)
10094
}

0 commit comments

Comments
 (0)