firebase-preact-hooks
Version:
Preact Hooks for Firebase
17 lines (16 loc) • 994 B
TypeScript
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>;