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