File tree Expand file tree Collapse file tree 2 files changed +12
-9
lines changed
packages/powersync_core/lib/src/web Expand file tree Collapse file tree 2 files changed +12
-9
lines changed Original file line number Diff line number Diff line change @@ -29,6 +29,7 @@ class SyncWorkerHandle implements StreamingSync {
29
29
_channel = WorkerCommunicationChannel (
30
30
port: sendToWorker,
31
31
errors: EventStreamProviders .errorEvent.forTarget (worker),
32
+ logger: database.logger,
32
33
requestHandler: (type, payload) async {
33
34
switch (type) {
34
35
case SyncWorkerMessageType .requestEndpoint:
@@ -84,12 +85,13 @@ class SyncWorkerHandle implements StreamingSync {
84
85
Map <String , dynamic >? syncParams}) async {
85
86
final worker = SharedWorker (workerUri.toString ().toJS);
86
87
final handle = SyncWorkerHandle ._(
87
- database: database,
88
- connector: connector,
89
- crudThrottleTimeMs: crudThrottleTimeMs,
90
- sendToWorker: worker.port,
91
- worker: worker,
92
- syncParams: syncParams);
88
+ database: database,
89
+ connector: connector,
90
+ crudThrottleTimeMs: crudThrottleTimeMs,
91
+ sendToWorker: worker.port,
92
+ worker: worker,
93
+ syncParams: syncParams,
94
+ );
93
95
94
96
// Make sure that the worker is working, or throw immediately.
95
97
await handle._channel.ping ();
Original file line number Diff line number Diff line change @@ -2,6 +2,7 @@ import 'dart:async';
2
2
import 'dart:convert' ;
3
3
import 'dart:js_interop' ;
4
4
5
+ import 'package:logging/logging.dart' ;
5
6
import 'package:web/web.dart' ;
6
7
7
8
import '../connector.dart' ;
@@ -197,8 +198,6 @@ extension type SerializedSyncStatus._(JSObject _) implements JSObject {
197
198
}
198
199
199
200
final class WorkerCommunicationChannel {
200
- static final _logger = autoLogger;
201
-
202
201
final Map <int , Completer <JSAny ?>> _pendingRequests = {};
203
202
int _nextRequestId = 0 ;
204
203
bool _hasError = false ;
@@ -210,14 +209,16 @@ final class WorkerCommunicationChannel {
210
209
requestHandler;
211
210
final StreamController <(SyncWorkerMessageType , JSAny )> _events =
212
211
StreamController ();
212
+ final Logger _logger;
213
213
214
214
Stream <(SyncWorkerMessageType , JSAny )> get events => _events.stream;
215
215
216
216
WorkerCommunicationChannel ({
217
217
required this .port,
218
218
required this .requestHandler,
219
219
Stream <Event >? errors,
220
- }) {
220
+ Logger ? logger,
221
+ }) : _logger = logger ?? autoLogger {
221
222
port.start ();
222
223
_incomingErrors = errors? .listen ((event) {
223
224
_hasError = true ;
You can’t perform that action at this time.
0 commit comments