Class EncoderBackedStore<K, V, SerializedType>

Class that provides a layer of abstraction over the base storage, allowing for the encoding and decoding of keys and values. It extends the BaseStore class.

Type Parameters

  • K
  • V
  • SerializedType = any

Hierarchy

  • BaseStore<K, V>
    • EncoderBackedStore

Constructors

Properties

keyEncoder: ((key: K) => string)
store: BaseStore<string, SerializedType>
valueDeserializer: ((value: SerializedType) => V)
valueSerializer: ((value: V) => SerializedType)

Methods

  • Method to delete multiple keys at once. It works with the encoded keys.

    Parameters

    • keys: K[]

      Array of keys to delete

    Returns Promise<void>

    Promise that resolves when the operation is complete

  • Method to get multiple keys at once. It works with the encoded keys and serialized values.

    Parameters

    • keys: K[]

      Array of keys to get

    Returns Promise<(undefined | V)[]>

    Promise that resolves with an array of values or undefined for each key

  • Method to set multiple keys at once. It works with the encoded keys and serialized values.

    Parameters

    • keyValuePairs: [K, V][]

      Array of key-value pairs to set

    Returns Promise<void>

    Promise that resolves when the operation is complete

  • Returns Serialized

  • Method to yield keys. It works with the encoded keys.

    Parameters

    • Optionalprefix: string

      Optional prefix to filter keys

    Returns AsyncGenerator<string | K, any, unknown>

    AsyncGenerator that yields keys