Skip to main content

WASqliteConnection

Internal

WA-SQLite connection which directly interfaces with WA-SQLite. This is usually instantiated inside a worker.

Extends

Implements

Constructors

new WASqliteConnection()

new WASqliteConnection(options): WASqliteConnection

Parameters

ParameterType
optionsResolvedWASQLiteOpenFactoryOptions

Returns

WASqliteConnection

Overrides

BaseObserver.constructor

Accessors

currentHoldId

Get Signature

get currentHoldId(): null | string

Gets the id for the current hold. This can be used to check for invalid states.

Returns

null | string

Methods

close()

close(): Promise<void>

Returns

Promise<void>

Implementation of

AsyncDatabaseConnection.close


dispose()

dispose(): void

Returns

void

Inherited from

BaseObserver.dispose


execute()

execute(sql, bindings?): Promise<ProxiedQueryResult>

This executes single SQL statements inside a requested lock.

Parameters

ParameterType
sqlstring | TemplateStringsArray
bindings?any[]

Returns

Promise<ProxiedQueryResult>

Implementation of

AsyncDatabaseConnection.execute


executeBatch()

executeBatch(sql, bindings?): Promise<ProxiedQueryResult>

This executes SQL statements in a batch.

Parameters

ParameterType
sqlstring
bindings?any[][]

Returns

Promise<ProxiedQueryResult>

Implementation of

AsyncDatabaseConnection.executeBatch


executeRaw()

executeRaw(sql, bindings?): Promise<any[][]>

Parameters

ParameterType
sqlstring | TemplateStringsArray
bindings?any[]

Returns

Promise<any[][]>

Implementation of

AsyncDatabaseConnection.executeRaw


fireUpdates()

fireUpdates(shouldBroadcast): void

Parameters

ParameterTypeDefault value
shouldBroadcastbooleantrue

Returns

void


getConfig()

getConfig(): Promise<ResolvedWASQLiteOpenFactoryOptions>

Returns

Promise<ResolvedWASQLiteOpenFactoryOptions>

Implementation of

AsyncDatabaseConnection.getConfig


init()

init(): Promise<void>

Returns

Promise<void>

Implementation of

AsyncDatabaseConnection.init


isAutoCommit()

isAutoCommit(): Promise<boolean>

Checks if the database connection is in autocommit mode.

Returns

Promise<boolean>

true if in autocommit mode, false if in a transaction

Implementation of

AsyncDatabaseConnection.isAutoCommit


iterateAsyncListeners()

iterateAsyncListeners(cb): Promise<void>

Parameters

ParameterType
cb(listener) => Promise<any>

Returns

Promise<void>

Inherited from

BaseObserver.iterateAsyncListeners


iterateListeners()

iterateListeners(cb): void

Parameters

ParameterType
cb(listener) => any

Returns

void

Inherited from

BaseObserver.iterateListeners


markHold()

markHold(): Promise<string>

Marks the connection as in-use by a certain actor.

Returns

Promise<string>

A hold ID which can be used to release the hold.

Implementation of

AsyncDatabaseConnection.markHold


registerListener()

registerListener(listener): () => void

Register a listener for updates to the PowerSync client.

Parameters

ParameterType
listenerPartial<WASQLiteConnectionListener>

Returns

Function

Returns

void

Inherited from

BaseObserver.registerListener


registerOnTableChange()

registerOnTableChange(callback): Promise<() => void>

Parameters

ParameterType
callbackOnTableChangeCallback

Returns

Promise<() => void>

Implementation of

AsyncDatabaseConnection.registerOnTableChange


releaseHold()

releaseHold(holdId): Promise<void>

Releases a hold on the connection.

Parameters

ParameterTypeDescription
holdIdstringThe hold ID to release.

Returns

Promise<void>

Implementation of

AsyncDatabaseConnection.releaseHold