Skip to content

Commit 0997ba6

Browse files
add warning
1 parent c55c507 commit 0997ba6

1 file changed

Lines changed: 9 additions & 4 deletions

File tree

packages/capacitor/src/PowerSyncDatabase.ts

Lines changed: 9 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -32,10 +32,15 @@ export class PowerSyncDatabase extends WebPowerSyncDatabase {
3232
* the Capacitor Community SQlite library and binary payloads.
3333
*/
3434
connect(connector: PowerSyncBackendConnector, options?: PowerSyncConnectionOptions): Promise<void> {
35-
const defaultConnectionMethod =
36-
this.database instanceof CapacitorSQLiteAdapter
37-
? SyncStreamConnectionMethod.HTTP
38-
: DEFAULT_STREAM_CONNECTION_OPTIONS.connectionMethod;
35+
const isUsingCapacitorDriver = this.database instanceof CapacitorSQLiteAdapter;
36+
const defaultConnectionMethod = isUsingCapacitorDriver
37+
? SyncStreamConnectionMethod.HTTP
38+
: DEFAULT_STREAM_CONNECTION_OPTIONS.connectionMethod;
39+
if (options?.connectionMethod == SyncStreamConnectionMethod.WEB_SOCKET && isUsingCapacitorDriver) {
40+
this.logger.warn(
41+
`Connecting via 'SyncStreamConnectionMethod.WEB_SOCKET' when using the 'CapacitorSQLiteAdapter' will result in poor sync performance. Use 'SyncStreamConnectionMethod.HTTP' (the default for native) instead.`
42+
);
43+
}
3944

4045
return super.connect(connector, {
4146
...(options ?? {}),

0 commit comments

Comments
 (0)