itd-api / MemoryMultiTokenStorage
Class: MemoryMultiTokenStorage
Defined in: core/multi-storage.ts:137
Мультихранилище в памяти процесса — вариант по умолчанию.
Сессии теряются при перезапуске. Для долгоживущих ботов возьмите FileMultiTokenStorage из itd-api/node либо соберите своё через createMultiTokenStorage.
Implements
Constructors
Constructor
new MemoryMultiTokenStorage(initial?): MemoryMultiTokenStorage;Defined in: core/multi-storage.ts:140
Parameters
initial?
| Readonly<Record<string, ItdSession>> | null
Returns
MemoryMultiTokenStorage
Methods
accounts()
accounts(): string[];Defined in: core/multi-storage.ts:159
Имена сохранённых записей — по ним ItdAccounts.restore() находит кандидатов после перезапуска процесса.
Список ведёт сам адаптер: у файлового и памятного он виден из самой записи, а хранилищу «ключ — значение» придётся держать множество имён рядом с сессиями. Перед восстановлением контейнер читает каждую запись и пропускает оставшийся после выхода одинокий deviceId: без токена или refresh-сессии авторизоваться невозможно. Пустой список означает лишь то, что кандидатов нет, — сами записи при этом могут быть доступны по имени.
Returns
string[]
Implementation of
clear()
clear(account): void;Defined in: core/multi-storage.ts:155
Удалить сессию аккаунта. Вызывается при выходе и при неудачном обновлении токена.
Parameters
account
string
Returns
void
Implementation of
get()
get(account): ItdSession | null;Defined in: core/multi-storage.ts:146
Прочитать сессию аккаунта. null, если её нет.
Parameters
account
string
Returns
ItdSession | null
Implementation of
set()
set(account, session): void;Defined in: core/multi-storage.ts:151
Сохранить сессию аккаунта целиком.
Parameters
account
string
session
Returns
void