Interface: BearerAuthContextData<FetcherConfig>
#
Type parametersName | Type |
---|---|
FetcherConfig | extends Tokens |
#
Properties#
fetcherConfig• fetcherConfig: FetcherConfig
Generic configuration to be consumed by fetcher. Includes pair of tokens: bearer token and refresh token.
#
isRefreshing• isRefreshing: MutableRefObject
<boolean
>
Boolean flag telling whether token refresh is currently in progress.
#
Methods#
setTokensâ–¸ setTokens(tokens
): void
Manually sets tokens.
#
ParametersName | Type |
---|---|
tokens | Tokens |
#
Returnsvoid
#
clearTokensâ–¸ clearTokens(): void
Manually clears tokens.
#
Returnsvoid
#
hasTokenExpiredâ–¸ hasTokenExpired(error
): boolean
Runs when request fails. Checks whether request failed because of expired token.
#
ParametersName | Type | Description |
---|---|---|
error | any | any error returned by API |
#
Returnsboolean
#
triggerRefreshâ–¸ triggerRefresh(): Promise
<null
| Tokens
>
Manually trigger token refresh.
#
ReturnsPromise
<null
| Tokens
>
#
tokenAwaiterâ–¸ tokenAwaiter(): Promise
<null
| Tokens
>
Returns Promise that resolves when token is done refreshing. To be used in conjunction with triggerRefresh
.
#
ReturnsPromise
<null
| Tokens
>
#
setRefreshFailureHandlerâ–¸ setRefreshFailureHandler(handler
): void
Set callback to be called when token refresh fails. Re-exported as useRefreshFailureHandler()
hook.
#
ParametersName | Type |
---|---|
handler | null | RefreshFailureHandler |
#
Returnsvoid
#
setRefreshSuccessHandlerâ–¸ setRefreshSuccessHandler(handler
): void
Set callback to be called when token refresh succeeds. Re-exported as useRefreshSuccessHandler()
hook.
#
ParametersName | Type |
---|---|
handler | null | RefreshSuccessHandler |
#
Returnsvoid