Skip to content

Commit 33598b8

Browse files
committed
fix: use LockIsolated on EventEmitter
1 parent efd5e3e commit 33598b8

File tree

1 file changed

+7
-6
lines changed

1 file changed

+7
-6
lines changed

Sources/GoTrue/Internal/EventEmitter.swift

Lines changed: 7 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -2,23 +2,24 @@ import Foundation
22
@_spi(Internal) import _Helpers
33

44
struct EventEmitter: Sendable {
5-
var attachListener: @Sendable () async -> (
5+
var attachListener: @Sendable () -> (
66
id: UUID,
77
stream: AsyncStream<(event: AuthChangeEvent, session: Session?)>
88
)
9-
var emit: @Sendable (_ event: AuthChangeEvent, _ session: Session?, _ id: UUID?) async -> Void
9+
var emit: @Sendable (_ event: AuthChangeEvent, _ session: Session?, _ id: UUID?) -> Void
1010
}
1111

1212
extension EventEmitter {
13-
func emit(_ event: AuthChangeEvent, session: Session?) async {
14-
await emit(event, session, nil)
13+
func emit(_ event: AuthChangeEvent, session: Session?) {
14+
emit(event, session, nil)
1515
}
1616
}
1717

1818
extension EventEmitter {
1919
static var live: Self = {
20-
let continuations =
21-
ActorIsolated([UUID: AsyncStream<(event: AuthChangeEvent, session: Session?)>.Continuation]())
20+
let continuations = LockIsolated(
21+
[UUID: AsyncStream<(event: AuthChangeEvent, session: Session?)>.Continuation]()
22+
)
2223

2324
return Self(
2425
attachListener: {

0 commit comments

Comments
 (0)