(user: User, forceRefresh: boolean = false, options?: ReactFireOptions<IdTokenResult>)
| 29 | } |
| 30 | |
| 31 | export function useIdTokenResult(user: User, forceRefresh: boolean = false, options?: ReactFireOptions<IdTokenResult>): ObservableStatus<IdTokenResult> { |
| 32 | if (!user) { |
| 33 | throw new Error('you must provide a user'); |
| 34 | } |
| 35 | |
| 36 | const observableId = `auth:idTokenResult:${user.uid}:forceRefresh=${forceRefresh}`; |
| 37 | const observable$ = from(user.getIdTokenResult(forceRefresh)); |
| 38 | |
| 39 | return useObservable(observableId, observable$, options); |
| 40 | } |
| 41 | |
| 42 | export interface AuthCheckProps { |
| 43 | fallback: React.ReactNode; |
no test coverage detected