Abstract Class: BaseSupabaseConnector
Defined in: packages/db/src/BaseConnector.ts:33
Extends
Section titled “Extends”BaseObserver<SupabaseConnectorListener>
Implements
Section titled “Implements”PowerSyncBackendConnector
Constructors
Section titled “Constructors”Constructor
Section titled “Constructor”new BaseSupabaseConnector(): BaseSupabaseConnector;Defined in: node_modules/.bun/@powersync+common@1.47.0/node_modules/@powersync/common/lib/utils/BaseObserver.d.ts:10
Returns
Section titled “Returns”BaseSupabaseConnector
Inherited from
Section titled “Inherited from”BaseObserver<SupabaseConnectorListener>.constructorProperties
Section titled “Properties”client
Section titled “client”abstract readonly client: SupabaseClient;Defined in: packages/db/src/BaseConnector.ts:37
config
Section titled “config”abstract readonly config: SupabaseConfig;Defined in: packages/db/src/BaseConnector.ts:38
currentSession
Section titled “currentSession”currentSession: Session | null = null;Defined in: packages/db/src/BaseConnector.ts:41
ready: boolean = false;Defined in: packages/db/src/BaseConnector.ts:40
Methods
Section titled “Methods”fetchCredentials()
Section titled “fetchCredentials()”fetchCredentials(): Promise<{ endpoint: string; token: string;}>;Defined in: packages/db/src/BaseConnector.ts:105
Allows the PowerSync client to retrieve an authentication token from your backend which is used to authenticate against the PowerSync service.
This should always fetch a fresh set of credentials - don’t use cached values.
Return null if the user is not signed in. Throw an error if credentials cannot be fetched due to a network error or other temporary error.
This token is kept for the duration of a sync connection.
Returns
Section titled “Returns”Promise<{
endpoint: string;
token: string;
}>
Implementation of
Section titled “Implementation of”PowerSyncBackendConnector.fetchCredentialsgetCurrentSession()
Section titled “getCurrentSession()”getCurrentSession(): Promise<Session | null>;Defined in: packages/db/src/BaseConnector.ts:55
Returns
Section titled “Returns”Promise<Session | null>
init()
Section titled “init()”init(): Promise<void>;Defined in: packages/db/src/BaseConnector.ts:43
Returns
Section titled “Returns”Promise<void>
login()
Section titled “login()”login(username, password): Promise<void>;Defined in: packages/db/src/BaseConnector.ts:67
Parameters
Section titled “Parameters”| Parameter | Type |
|---|---|
username | string |
password | string |
Returns
Section titled “Returns”Promise<void>
logout()
Section titled “logout()”logout(): Promise<void>;Defined in: packages/db/src/BaseConnector.ts:83
Returns
Section titled “Returns”Promise<void>
register()
Section titled “register()”register(email, password): Promise<void>;Defined in: packages/db/src/BaseConnector.ts:92
Parameters
Section titled “Parameters”| Parameter | Type |
|---|---|
email | string |
password | string |
Returns
Section titled “Returns”Promise<void>
updateSession()
Section titled “updateSession()”updateSession(session): void;Defined in: packages/db/src/BaseConnector.ts:184
Parameters
Section titled “Parameters”| Parameter | Type |
|---|---|
session | Session | null |
Returns
Section titled “Returns”void
uploadData()
Section titled “uploadData()”uploadData(database): Promise<void>;Defined in: packages/db/src/BaseConnector.ts:126
Upload local changes to the app backend.
Use AbstractPowerSyncDatabase.getCrudBatch to get a batch of changes to upload.
Any thrown errors will result in a retry after the configured wait period (default: 5 seconds).
Parameters
Section titled “Parameters”| Parameter | Type |
|---|---|
database | AbstractPowerSyncDatabase |
Returns
Section titled “Returns”Promise<void>
Implementation of
Section titled “Implementation of”PowerSyncBackendConnector.uploadData