Skip to main content

Interface: SimpleStore

Defined in: core/src/SimpleStore.ts:22

Defines an interface for a simple key-value storage system that stores temporary records with a specified lifetime (TTL) and size. Supports the storage and retrieval of individual records as well as sets of records.

Properties

defaultTTL

defaultTTL: number

Defined in: core/src/SimpleStore.ts:24

The default record TTL (in seconds).


maxSize

maxSize: number

Defined in: core/src/SimpleStore.ts:26

The maximum number of records to store.

Methods

clear()

clear(): void | Promise<void>

Defined in: core/src/SimpleStore.ts:31

Deletes all entries in the storage system.

Returns

void | Promise<void>


delete()

delete(id): void | Promise<void>

Defined in: core/src/SimpleStore.ts:37

Deletes a single record with the given id.

Parameters

id

string

The id of the record to delete.

Returns

void | Promise<void>


deleteMany()

deleteMany(ids): void | Promise<void>

Defined in: core/src/SimpleStore.ts:43

Deletes the records associated with the list of given ids.

Parameters

ids

string[]

The list of ids to delete.

Returns

void | Promise<void>


deleteSet()

deleteSet(id): void | Promise<void>

Defined in: core/src/SimpleStore.ts:49

Deletes the set of records associated with the given id.

Parameters

id

string

Returns

void | Promise<void>


load()

load(id): Record<string, any> | Promise<Record<string, any> | undefined> | undefined

Defined in: core/src/SimpleStore.ts:55

Retrieves a single record with the given id.

Parameters

id

string

The id of the record to retrieve.

Returns

Record<string, any> | Promise<Record<string, any> | undefined> | undefined


loadMany()

loadMany(ids): (Record<string, any> | undefined)[] | Promise<(Record<string, any> | undefined)[]>

Defined in: core/src/SimpleStore.ts:61

Retrieves the list of records for the given list of ids.

Parameters

ids

string[]

The list of ids of records to retrieve.

Returns

(Record<string, any> | undefined)[] | Promise<(Record<string, any> | undefined)[]>


loadSet()

loadSet(id): (Record<string, any> | undefined)[] | Promise<(Record<string, any> | undefined)[] | undefined> | undefined

Defined in: core/src/SimpleStore.ts:67

Retrieves the set of records with the given id.

Parameters

id

string

Returns

(Record<string, any> | undefined)[] | Promise<(Record<string, any> | undefined)[] | undefined> | undefined


save()

save(id, data, ttl?): void | Promise<void>

Defined in: core/src/SimpleStore.ts:77

Stores a single record with the given id for the specified TTL.

Parameters

id

string

The id of the record to retrieve.

data

Record<string, any>

The record to store.

ttl?

number

The number of seconds that the record will be stored.

Returns

void | Promise<void>


saveMany()

saveMany(ids, data, ttl?): void | Promise<void>

Defined in: core/src/SimpleStore.ts:85

Stores a list of records with the given list of ids for the specified TTL.

Parameters

ids

string[]

data

Record<string, any>[]

The list of records to store.

ttl?

number

The number of seconds that each record will be stored.

Returns

void | Promise<void>


saveSet()

saveSet(id, data, idProp, ttl?): void | Promise<void>

Defined in: core/src/SimpleStore.ts:94

Stores a set of records with the given id for the specified TTL.

Parameters

id

string

The id of the record set to store.

data

Record<string, any>[]

The record to store.

idProp

string

The name of the property in data to use as an id for storage.

ttl?

number

The number of seconds that the set will be stored.

Returns

void | Promise<void>