Skip to content

AsyncTransaction

Defined in: src/backends/store/store.ts:158

Transaction that implements synchronous operations with a cache Implementors: You must update the cache and wait for store.asyncDone in your asynchronous methods.

Make sure we handle abortions correctly, especially since the cache is shared between transactions.

T extends AsyncStore = AsyncStore

new AsyncTransaction<T>(store): AsyncTransaction<T>

Defined in: src/backends/store/store.ts:75

T

AsyncTransaction<T>

Transaction.constructor

protected asyncDone: Promise<unknown>

Defined in: src/backends/store/store.ts:159


readonly store: T

Defined in: src/backends/store/store.ts:75

Transaction.store

_cached(id, info?): Resource<number> | undefined

Defined in: src/backends/store/store.ts:174

Internal

Gets a cache resource If info is set and the resource doesn’t exist, it will be created

number

number

Resource<number> | undefined


protected async(promise): void

Defined in: src/backends/store/store.ts:165

Internal

Run a asynchronous operation from a sync context. Not magic and subject to (race) conditions.

Promise<unknown>

void


abstract get(id, offset, end?): Promise<Uint8Array<ArrayBufferLike> | undefined>

Defined in: src/backends/store/store.ts:86

Retrieves data.

number

The key to look under for data.

number

number

Promise<Uint8Array<ArrayBufferLike> | undefined>

Transaction.get


getSync(id, offset, end?): Uint8Array<ArrayBufferLike> | undefined

Defined in: src/backends/store/store.ts:182

Retrieves data. Throws an error if an error occurs or if the key does not exist.

number

The key to look under for data.

number

number

Uint8Array<ArrayBufferLike> | undefined

The data stored under the key, or undefined if not present.

Transaction.getSync


abstract keys(): Promise<Iterable<number, any, any>>

Defined in: src/backends/store/store.ts:80

Gets all of the keys

Promise<Iterable<number, any, any>>

Transaction.keys


abstract remove(id): Promise<void>

Defined in: src/backends/store/store.ts:114

Deletes the data at ino.

number

The key to delete from the store.

Promise<void>

Transaction.remove


removeSync(id): void

Defined in: src/backends/store/store.ts:208

Deletes the data at ino.

number

The key to delete from the store.

void

Transaction.removeSync


abstract set(id, data, offset): Promise<void>

Defined in: src/backends/store/store.ts:101

Adds the data to the store under an id. Overwrites any existing data.

number

The key to add the data under.

Uint8Array

The data to add to the store.

number

Promise<void>

Transaction.set


setSync(id, data, offset): void

Defined in: src/backends/store/store.ts:204

Adds the data to the store under and id.

number

The key to add the data under.

Uint8Array

The data to add to the store.

number

void

Transaction.setSync