@powersync/web
Interfaces
AbstractStreamingSyncImplementationOptions
Internal
Extends
Extended by
Properties
Property | Type | Description | Inherited from |
---|---|---|---|
adapter | BucketStorageAdapter | - | - |
crudUploadThrottleMs? | number | Backend Connector CRUD operations are throttled to occur at most every crudUploadThrottleMs milliseconds. | AdditionalConnectionOptions .crudUploadThrottleMs |
identifier? | string | An identifier for which PowerSync DB this sync implementation is linked to. Most commonly DB name, but not restricted to DB name. | - |
logger? | ILogger | - | - |
remote | AbstractRemote | - | - |
retryDelayMs? | number | Delay for retrying sync streaming operations from the PowerSync backend after an error occurs. | AdditionalConnectionOptions .retryDelayMs |
uploadCrud | () => Promise <void > | - | - |
AdditionalConnectionOptions
Internal
Extended by
Properties
BaseConnectionOptions
Internal
Extended by
Properties
Property | Type | Description |
---|---|---|
connectionMethod? | SyncStreamConnectionMethod | The connection method to use when streaming updates from the PowerSync backend instance. Defaults to a HTTP streaming connection. |
fetchStrategy? | FetchStrategy | The fetch strategy to use when streaming updates from the PowerSync backend instance. |
params? | Record <string , JSONValue > | These parameters are passed to the sync rules, and will be available under theuser_parameters object. |
BaseObserverInterface<T>
Extended by
Type Parameters
Type Parameter |
---|
T extends BaseListener |
Methods
registerListener()
registerListener(listener): () => void
Parameters
Parameter | Type |
---|---|
listener | Partial <T > |
Returns
Function
Returns
void
BasePowerSyncDatabaseOptions
Internal
Extends
Extended by
PowerSyncDatabaseOptions
PowerSyncDatabaseOptionsWithDBAdapter
PowerSyncDatabaseOptionsWithOpenFactory
PowerSyncDatabaseOptionsWithSettings
Properties
Property | Type | Description | Inherited from |
---|---|---|---|
crudUploadThrottleMs? | number | Backend Connector CRUD operations are throttled to occur at most every crudUploadThrottleMs milliseconds. | AdditionalConnectionOptions .crudUploadThrottleMs |
logger? | ILogger | - | - |
retryDelay? | number | Deprecated Use retryDelayMs instead as this will be removed in future releases. | - |
retryDelayMs? | number | Delay for retrying sync streaming operations from the PowerSync backend after an error occurs. | AdditionalConnectionOptions .retryDelayMs |
schema | Schema | Schema used for the local database. | - |
BatchedUpdateNotification
Properties
Property | Type |
---|---|
groupedUpdates | Record <string , TableUpdateOperation []> |
rawUpdates | UpdateNotification [] |
tables | string [] |
BucketChecksum
Properties
Property | Type | Description |
---|---|---|
bucket | string | - |
checksum | number | 32-bit unsigned hash. |
count? | number | Count of operations - informational only. |
BucketRequest
Properties
Property | Type | Description |
---|---|---|
after | string | Base-10 number. Sync all data from this bucket with op_id > after. |
name | string | - |
BucketState
Properties
Property | Type |
---|---|
bucket | string |
op_id | string |
BucketStorageAdapter
Extends
Properties
Property | Type | Inherited from |
---|---|---|
dispose | () => Promise <void > | Disposable .dispose |
Methods
autoCompact()
autoCompact(): Promise<void>
Exposed for tests only.
Returns
Promise
<void
>
forceCompact()
forceCompact(): Promise<void>
Exposed for tests only.
Returns
Promise
<void
>
getBucketStates()
getBucketStates(): Promise<BucketState[]>
Returns
Promise
<BucketState
[]>
getClientId()
getClientId(): Promise<string>
Get an unique client id.
Returns
Promise
<string
>
getCrudBatch()
getCrudBatch(limit?): Promise<null | CrudBatch>
Parameters
Parameter | Type |
---|---|
limit ? | number |
Returns
Promise
<null
| CrudBatch
>
getMaxOpId()
getMaxOpId(): string
Returns
string
hasCompletedSync()
hasCompletedSync(): Promise<boolean>
Returns
Promise
<boolean
>
hasCrud()
hasCrud(): Promise<boolean>
Returns
Promise
<boolean
>
init()
init(): Promise<void>
Returns
Promise
<void
>
iterateAsyncListeners()
iterateAsyncListeners(cb): Promise<void>
Parameters
Parameter | Type |
---|---|
cb | (listener ) => Promise <any > |
Returns
Promise
<void
>
Inherited from
BaseObserver
.iterateAsyncListeners
iterateListeners()
iterateListeners(cb): void
Parameters
Parameter | Type |
---|---|
cb | (listener ) => any |
Returns
void
Inherited from
nextCrudItem()
nextCrudItem(): Promise<undefined | CrudEntry>
Returns
Promise
<undefined
| CrudEntry
>
registerListener()
registerListener(listener): () => void
Register a listener for updates to the PowerSync client.
Parameters
Parameter | Type |
---|---|
listener | Partial <BucketStorageListener > |
Returns
Function
Returns
void
Inherited from
removeBuckets()
removeBuckets(buckets): Promise<void>
Parameters
Parameter | Type |
---|---|
buckets | string [] |
Returns
Promise
<void
>
saveSyncData()
saveSyncData(batch): Promise<void>
Parameters
Parameter | Type |
---|---|
batch | SyncDataBatch |
Returns
Promise
<void
>
setTargetCheckpoint()
setTargetCheckpoint(checkpoint): Promise<void>
Parameters
Parameter | Type |
---|---|
checkpoint | Checkpoint |
Returns
Promise
<void
>
startSession()
startSession(): void
Returns
void
syncLocalDatabase()
syncLocalDatabase(checkpoint): Promise<{
checkpointValid: boolean;
failures: any[];
ready: boolean;
}>
Parameters
Parameter | Type |
---|---|
checkpoint | Checkpoint |
Returns
Promise
<{
checkpointValid
: boolean
;
failures
: any
[];
ready
: boolean
;
}>
updateLocalTarget()
updateLocalTarget(cb): Promise<boolean>
Parameters
Parameter | Type |
---|---|
cb | () => Promise <string > |
Returns
Promise
<boolean
>
BucketStorageListener
Extends
Indexable
[key: string]: undefined | (...event) => any
Properties
Property | Type |
---|---|
crudUpdate | () => void |
Checkpoint
Properties
Property | Type |
---|---|
buckets | BucketChecksum [] |
last_op_id | string |
write_checkpoint? | string |
ChecksumCache
Properties
Property | Type |
---|---|
checksums | Map <string , { checksum : BucketChecksum ; last_op_id : string ; }> |
lastOpId | string |
ColumnOptions
Properties
Property | Type |
---|---|
name | string |
type? | ColumnType |
CompilableQuery<T>
Type Parameters
Type Parameter |
---|
T |
Methods
compile()
compile(): CompiledQuery
Returns
execute()
execute(): Promise<T[]>
Returns
Promise
<T
[]>
CompilableQueryWatchHandler<T>
Type Parameters
Type Parameter |
---|
T |
Properties
Property | Type |
---|---|
onError? | (error : Error ) => void |
onResult | (results : T []) => void |
CompiledQuery
Properties
Property | Modifier | Type |
---|---|---|
parameters | readonly | readonly unknown [] |
sql | readonly | string |
ContinueCheckpointRequest
For sync2.json
Properties
Property | Type | Description |
---|---|---|
buckets | BucketRequest [] | Existing bucket states. Only these buckets are synchronized. |
checkpoint_token | string | - |
limit? | number | - |
CrudRequest
For crud.json
Properties
Property | Type |
---|---|
data | CrudEntry [] |
CrudResponse
Properties
DataStreamListener<Data>
Extends
Type Parameters
Type Parameter | Default type |
---|---|
Data extends any | any |
Indexable
[key: string]: undefined | (...event) => any