Перейти к основному содержимому

ReactNativeTokenProviderOptions

@mineflow/auth-native


@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>