Skip to content

Commit 08ce68c

Browse files
committed
fix: properly migrate broadcast channel to web package
1 parent b8cf5bc commit 08ce68c

File tree

2 files changed

+10
-10
lines changed

2 files changed

+10
-10
lines changed

packages/gotrue/lib/src/broadcast_web.dart

+8-9
Original file line numberDiff line numberDiff line change
@@ -12,15 +12,14 @@ BroadcastChannel getBroadcastChannel(String broadcastKey) {
1212
final broadcast = web.BroadcastChannel(broadcastKey);
1313
final controller = StreamController<Map<String, dynamic>>();
1414

15-
broadcast.addEventListener(
16-
'message',
17-
(web.Event event) {
18-
if (event is web.MessageEvent) {
19-
final dataMap = event.data.dartify();
20-
controller.add(json.decode(json.encode(dataMap)));
21-
}
22-
} as web.EventListener,
23-
);
15+
void onMessage(web.Event event) {
16+
if (event is web.MessageEvent) {
17+
final dataMap = event.data.dartify();
18+
controller.add(json.decode(json.encode(dataMap)));
19+
}
20+
}
21+
22+
broadcast.onmessage = onMessage.toJS;
2423

2524
return (
2625
onMessage: controller.stream,

packages/gotrue/lib/src/gotrue_client.dart

+2-1
Original file line numberDiff line numberDiff line change
@@ -1205,7 +1205,8 @@ class GoTrueClient {
12051205
notifyAllSubscribers(event, session: session, broadcast: false);
12061206
}
12071207
});
1208-
} catch (e) {
1208+
} catch (error, stackTrace) {
1209+
_log.warning('Failed to start broadcast channel', error, stackTrace);
12091210
// Ignoring
12101211
}
12111212
}

0 commit comments

Comments
 (0)