itd-api / TokenStorage
Interface: TokenStorage
Defined in: session/storage.ts:74
Хранилище сессии.
Подключаемый компонент: библиотека не знает, где вы держите токены, и обращается к ним только через этот интерфейс. Все методы могут быть как синхронными, так и асинхронными.
Example
Своё хранилище поверх AsyncStorage в React Native
ts
const backend = withCodec(createKeyValueStore({
get: (key) => AsyncStorage.getItem(key).then((value) => value ?? undefined),
set: (key, value) => AsyncStorage.setItem(key, value),
delete: (key) => AsyncStorage.removeItem(key),
}), { encode: JSON.stringify, decode: JSON.parse });
const storage = createTokenStorage(withNamespace(backend, 'my-app'));Methods
clear()
ts
clear(): void | Promise<void>;Defined in: session/storage.ts:80
Удалить сессию. Вызывается при выходе и при неудачном обновлении токена.
Returns
void | Promise<void>
get()
ts
get():
| ItdSession
| Promise<ItdSession | null>
| null;Defined in: session/storage.ts:76
Прочитать сессию. null, если её нет.
Returns
| ItdSession | Promise<ItdSession | null> | null
set()
ts
set(session): void | Promise<void>;Defined in: session/storage.ts:78
Сохранить сессию целиком.
Parameters
session
Returns
void | Promise<void>