tqf
Version:
React Query hooks for Firebase.
39 lines (37 loc) • 1.23 kB
text/typescript
/*
* Copyright (c) 2016-present Invertase Limited & Contributors
*
* Licensed under the Apache License, Version 2.0 (the "License");
* you may not use this library except in compliance with the License.
* You may obtain a copy of the License at
*
* http://www.apache.org/licenses/LICENSE-2.0
*
* Unless required by applicable law or agreed to in writing, software
* distributed under the License is distributed on an "AS IS" BASIS,
* WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
* See the License for the specific language governing permissions and
* limitations under the License.
*
*/
import {
QueryKey,
useQuery,
UseQueryOptions,
UseQueryResult,
} from "@tanstack/react-query";
import { Auth, fetchSignInMethodsForEmail, AuthError } from "firebase/auth";
export function useAuthFetchSignInMethodsForEmail(
key: QueryKey,
auth: Auth,
email: string,
useQueryOptions?: Omit<UseQueryOptions<string[], AuthError>, "queryFn">
): UseQueryResult<string[], AuthError> {
return useQuery<string[], AuthError>({
...useQueryOptions,
queryKey: useQueryOptions?.queryKey ?? key,
async queryFn() {
return fetchSignInMethodsForEmail(auth, email);
},
});
}