ReactNativeTokenProviderOptions
@mineflow/auth-native / ReactNativeTokenProviderOptions
Interface: ReactNativeTokenProviderOptions
Defined in: react-native-token-provider.ts:36
Опции конструктора ReactNativeTokenProvider.
Properties
getState
getState: () => NativeAuthState | null;
Defined in: react-native-token-provider.ts:44
Вернуть текущее auth-состояние, которым владеет приложение (результат
authorize/refresh). Источник истины по токенам — приложение, не адаптер:
провайдер ничего не хранит и не вызывает authorize. Если состояния нет
(пользователь не залогинен) — вер нуть null; тогда getToken() отдаёт null,
а getRoles() — пустой массив.
Returns
NativeAuthState | null
minValiditySeconds?
optional minValiditySeconds?: number;
Defined in: react-native-token-provider.ts:57
Запас до истечения access-token (в секундах) для упреждающего refresh: если до
истечения остаётся меньше — токен рефрешится заранее, не дожидаясь 401.
По умолчанию 30.
now?
optional now?: () => number;
Defined in: react-native-token-provider.ts:63
Источник текущего времени в миллисекундах (как Date.now). Инъектируется
преимущественно в тестах для детерминированной проверки окна истечения.
По умолчанию Date.now.
Returns
number
refresh
refresh: () => Promise<NativeAuthState>;
Defined in: react-native-token-provider.ts:51
Дёрнуть нативный refresh, сохранить новое состояние туда же, откуда читает
getState, и вернуть его. Сохранение обязательно: иначе следующий getToken()
снова получит протухший токен. Если функция бросит — getToken() мо лча отдаст
текущий токен (см. ReactNativeTokenProvider.getToken).
Returns
Promise<NativeAuthState>