Кэш с карточками-синглтонами и дополнительными настройками.

interface ICardSingletonCache {
    clear(): Promise<void>;
    getCard(key: string): Promise<null | Card>;
    getSettings<T = unknown>(key: string): Promise<null | T>;
    setCard(key: string, card: Card): Promise<boolean>;
    setSettings<T = unknown>(key: string, settings: null | T): Promise<boolean>;
}

Implemented by

Methods

  • Сбрасывает локальный кэш.

    Returns Promise<void>

  • Возвращает карточку из кэша по заданному ключу.

    Parameters

    • key: string

      Ключ, по которому требуется получить значение.

    Returns Promise<null | Card>

    Значение из кэша, полученное по заданному ключу или null, если значение не было найдено.

    В качестве ключа используется название типа карточки.

  • Возвращает настройки из кэша по заданному ключу.

    Type Parameters

    • T = unknown

    Parameters

    • key: string

      Ключ, по которому требуется получить значение.

    Returns Promise<null | T>

    Значение из кэша, полученное по заданному ключу или null, если значение не было найдено или установлено.

    В качестве ключа используется название типа настроек.

  • Добавляет карточку в кеш по заданному ключу.

    Parameters

    • key: string

      Ключ, по которому требуется добавить значение.

    • card: Card

      Карточка, которую необходимо добавить в кеш.

    Returns Promise<boolean>

    Значение true, если добавление в кеш выполнено успешно, иначе - false.

    В качестве ключа используется название типа карточки.

  • Добавляет настройки в кеш по заданному ключу.

    Type Parameters

    • T = unknown

    Parameters

    • key: string

      Ключ, по которому требуется добавить значение.

    • settings: null | T

      Настройки, которые необходимо добавить в кеш или null для сброса настроек.

    Returns Promise<boolean>

    Значение true, если добавление в кеш выполнено успешно, иначе - false.

    В качестве ключа используется название типа настроек.

MMNEPVFCICPMFPCPTTAAATR