itd-api / TokenStorage
Interface: TokenStorage
Defined in: core/storage.ts:62
Хранилище сессии.
Подключаемый компонент: библиотека не знает, где вы держите токены, и обращается к ним только через этот интерфейс. Все методы могут быть как синхронными, так и асинхронными.
Example
Своё хранилище поверх AsyncStorage в React Native
ts
const storage = createTokenStorage({
get: async () => JSON.parse((await AsyncStorage.getItem('itd')) ?? 'null'),
set: (session) => AsyncStorage.setItem('itd', JSON.stringify(session)),
clear: () => AsyncStorage.removeItem('itd'),
});Methods
clear()
ts
clear(): void | Promise<void>;Defined in: core/storage.ts:68
Удалить сессию. Вызывается при выходе и при неудачном обновлении токена.
Returns
void | Promise<void>
get()
ts
get():
| ItdSession
| Promise<ItdSession | null>
| null;Defined in: core/storage.ts:64
Прочитать сессию. null, если её нет.
Returns
| ItdSession | Promise<ItdSession | null> | null
set()
ts
set(session): void | Promise<void>;Defined in: core/storage.ts:66
Сохранить сессию целиком.
Parameters
session
Returns
void | Promise<void>