itd-api / ItdSession
Interface: ItdSession
Defined in: core/storage.ts:7
Сохранённая сессия.
Кроме токенов сюда попадают cookie: refresh-токен итд.com живёт именно в cookie, и без них восстановить сессию после перезапуска процесса невозможно.
Properties
accessToken?
optional accessToken?: string;Defined in: core/storage.ts:9
Токен доступа для заголовка Authorization: Bearer.
cookies?
optional cookies?: string[];Defined in: core/storage.ts:18
Сырые cookie в форме имя=значение, привязанные к origin API.
deviceId?
optional deviceId?: string;Defined in: core/storage.ts:26
Идентификатор устройства для заголовка X-Device-Id.
Сервер различает по нему записи в списке сессий, поэтому значение должно пережить перезапуск процесса — иначе каждый старт бота порождает новую сессию. Библиотека заводит его сама при первом запросе и хранит здесь.
obtainedAt?
optional obtainedAt?: number;Defined in: core/storage.ts:28
Когда сессия получена, мс с начала эпохи. Нужно для диагностики.
refreshToken?
optional refreshToken?: string;Defined in: core/storage.ts:16
Refresh-токен, если удалось получить его явным значением.
Обычно сервер держит его в httpOnly-cookie и наружу не отдаёт — тогда поле останется пустым, а обновление пойдёт через ItdSession.cookies.