Skip to content

Commit a5656f8

Browse files
committed
feat: expose connection options and connector in AbstractPowerSyncDatabase
1 parent db49af3 commit a5656f8

File tree

2 files changed

+16
-11
lines changed

2 files changed

+16
-11
lines changed

packages/common/src/client/AbstractPowerSyncDatabase.ts

Lines changed: 8 additions & 11 deletions
Original file line numberDiff line numberDiff line change
@@ -181,7 +181,6 @@ export abstract class AbstractPowerSyncDatabase extends BaseObserver<PowerSyncDB
181181
* Current connection status.
182182
*/
183183
currentStatus: SyncStatus;
184-
connectionOptions: PowerSyncConnectionOptions;
185184

186185
sdkVersion: string;
187186

@@ -194,6 +193,14 @@ export abstract class AbstractPowerSyncDatabase extends BaseObserver<PowerSyncDB
194193
return this.connectionManager.syncStreamImplementation;
195194
}
196195

196+
get connector() {
197+
return this.connectionManager.connector;
198+
}
199+
200+
get connectionOptions() {
201+
return this.connectionManager.connectionOptions;
202+
}
203+
197204
protected _schema: Schema;
198205

199206
private _database: DBAdapter;
@@ -515,7 +522,6 @@ export abstract class AbstractPowerSyncDatabase extends BaseObserver<PowerSyncDB
515522
*/
516523
async connect(connector: PowerSyncBackendConnector, options?: PowerSyncConnectionOptions) {
517524
const resolvedOptions: InternalConnectionOptions = options ?? {};
518-
this.connectionOptions = resolvedOptions;
519525
resolvedOptions.serializedSchema = this.schema.toJSON();
520526

521527
return this.connectionManager.connect(connector, resolvedOptions);
@@ -594,15 +600,6 @@ export abstract class AbstractPowerSyncDatabase extends BaseObserver<PowerSyncDB
594600
await this.iterateAsyncListeners(async (cb) => cb.closed?.());
595601
}
596602

597-
/**
598-
* Get the connection options used to connect to the PowerSync backend instance.
599-
*
600-
* @returns The connection options used to connect to the PowerSync backend instance.
601-
*/
602-
getConnectionOptions(): PowerSyncConnectionOptions | null {
603-
return this.connectionOptions ?? null;
604-
}
605-
606603
/**
607604
* Get upload queue size estimate and count.
608605
*/

packages/common/src/client/ConnectionManager.ts

Lines changed: 8 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -118,6 +118,14 @@ export class ConnectionManager extends BaseObserver<ConnectionManagerListener> {
118118
this.syncDisposer = null;
119119
}
120120

121+
get connector() {
122+
return this.pendingConnectionOptions?.connector ?? null;
123+
}
124+
125+
get connectionOptions() {
126+
return this.pendingConnectionOptions?.options ?? null;
127+
}
128+
121129
get logger() {
122130
return this.options.logger;
123131
}

0 commit comments

Comments
 (0)