Chok’s Typescript Utilities
    Preparing search index...

    Class KVStore

    You can create multiple KVStores if you want, but most likely you will only need to use the default kvStore instance.

    Index

    Constructors

    • Parameters

      • dbName: string
      • dbVersion: number
      • defaultExpiryDeltaMs: number

      Returns KVStore

    Properties

    dbName: string
    dbVersion: number
    defaultExpiryDeltaMs: number
    gcMsStorageKey: string

    Accessors

    • get lastGcMs(): number

      Returns number

    • set lastGcMs(ms: number): void

      Parameters

      • ms: number

      Returns void

    Methods

    • Mainly for debugging dumps.

      Returns Promise<Map<string, unknown>>

    • Delete one or multiple keys.

      Parameters

      • key: string | string[]

      Returns Promise<void>

    • Parameters

      • callback: (key: string, value: unknown, expiryMs: number) => void | Promise<void>

      Returns Promise<void>

    • Perform garbage-collection if due.

      Returns Promise<void>

    • Perform garbage-collection immediately without checking.

      Returns Promise<void>

    • Type Parameters

      • T

      Parameters

      • key: string

      Returns Promise<undefined | T>

    • Type Parameters

      • T

      Parameters

      • key: string

      Returns Promise<undefined | StoredObject<T>>

    • Type Parameters

      • T

      Parameters

      • key: string
      • value: T
      • expiryDeltaMs: number | Duration = ...

      Returns Promise<T>

    • Cannot be a getter because this needs to be async.

      Returns Promise<number>