Skip to content

@armada/sdk / index / AbstractLevelLike

Interface: AbstractLevelLike

Defined in: src/storage/level.ts:15

The minimal abstract-level surface LevelStorageAdapter needs. classic-level (Node LevelDB), memory-level, and any other abstract-level database satisfy it. The SDK does NOT depend on a level package — the consumer constructs the DB (bringing the native binary) and injects it, keeping the SDK browser-safe and free of native deps. Construct with binary value encoding, e.g. new ClassicLevel(path, { keyEncoding: 'utf8', valueEncoding: 'view' }).

Properties

status

readonly status: string

Defined in: src/storage/level.ts:16

Methods

open()

open(): Promise<void>

Defined in: src/storage/level.ts:17

Returns

Promise<void>


close()

close(): Promise<void>

Defined in: src/storage/level.ts:18

Returns

Promise<void>


get()

get(key, options?): Promise<Uint8Array<ArrayBufferLike> | undefined>

Defined in: src/storage/level.ts:19

Parameters

key

string

options?

object

Returns

Promise<Uint8Array<ArrayBufferLike> | undefined>


put()

put(key, value, options?): Promise<void>

Defined in: src/storage/level.ts:20

Parameters

key

string

value

Uint8Array

options?

object

Returns

Promise<void>


del()

del(key, options?): Promise<void>

Defined in: src/storage/level.ts:21

Parameters

key

string

options?

object

Returns

Promise<void>


iterator()

iterator(options?): object

Defined in: src/storage/level.ts:22

Parameters

options?

object

Returns

object

all()

all(): Promise<[string, Uint8Array<ArrayBufferLike>][]>

Returns

Promise<[string, Uint8Array<ArrayBufferLike>][]>