Skip to content

Commit 83f3385

Browse files
authored
fix(auth): auth event emitter being shared among clients (#500)
1 parent e58a817 commit 83f3385

File tree

3 files changed

+4
-6
lines changed

3 files changed

+4
-6
lines changed

Sources/Auth/Internal/CodeVerifierStorage.swift

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -8,12 +8,12 @@ struct CodeVerifierStorage: Sendable {
88
}
99

1010
extension CodeVerifierStorage {
11-
static let live: Self = {
11+
static var live: Self {
1212
let code = LockIsolated(String?.none)
1313

1414
return Self(
1515
get: { code.value },
1616
set: { code.setValue($0) }
1717
)
18-
}()
18+
}
1919
}

Sources/Auth/Internal/Dependencies.swift

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -9,7 +9,7 @@ struct Dependencies: Sendable {
99
var sessionStorage: SessionStorage
1010
var sessionManager: SessionManager
1111

12-
var eventEmitter: AuthStateChangeEventEmitter = .shared
12+
var eventEmitter = AuthStateChangeEventEmitter()
1313
var date: @Sendable () -> Date = { Date() }
1414
var codeVerifierStorage = CodeVerifierStorage.live
1515
var urlOpener: URLOpener = .live

Sources/Auth/Internal/EventEmitter.swift

Lines changed: 1 addition & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -3,9 +3,7 @@ import Foundation
33
import Helpers
44

55
struct AuthStateChangeEventEmitter {
6-
static let shared = AuthStateChangeEventEmitter(emitter: .init(initialEvent: nil, emitsLastEventWhenAttaching: false))
7-
8-
let emitter: EventEmitter<(AuthChangeEvent, Session?)?>
6+
var emitter = EventEmitter<(AuthChangeEvent, Session?)?>(initialEvent: nil, emitsLastEventWhenAttaching: false)
97

108
func attach(_ listener: @escaping AuthStateChangeListener) -> ObservationToken {
119
emitter.attach { event in

0 commit comments

Comments
 (0)