UNPKG

firebase-preact-hooks

Version:
17 lines (16 loc) 994 B
import type firebase from 'firebase/app'; export declare type AuthUser = null | undefined | firebase.User; export declare type AuthNamespace = typeof firebase.auth; export declare type AuthInstance = AuthNamespace extends () => infer Instance ? Instance : never; export declare type AuthProvider = 'twitter' | 'google' | 'github'; export declare type AuthOptions = { redirect?: boolean; }; export declare type AuthEmailOptions = { email: string; url: string; }; export declare function firebaseSignIn(instance: AuthInstance, namespace: AuthNamespace, provider: AuthProvider, options?: AuthOptions): Promise<void> | Promise<firebase.auth.UserCredential>; export declare function firebaseSendSignInLink(instance: AuthInstance, options: AuthEmailOptions): Promise<void>; export declare function firebaseSignInWithLink(instance: AuthInstance, options: AuthEmailOptions): Promise<firebase.auth.UserCredential>; export declare function firebaseSignOut(auth: AuthInstance): Promise<void>;