Skip to content
Merged
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
22 changes: 22 additions & 0 deletions packages/firebase/index.d.ts
Original file line number Diff line number Diff line change
Expand Up @@ -164,6 +164,8 @@ declare namespace firebase.auth {
): Promise<any>;
currentUser: firebase.User | null;
fetchProvidersForEmail(email: string): Promise<any>;
fetchSignInMethodsForEmail(email: string): Promise<any>;
isSignInWithEmailLink(emailLink: string): boolean;
getRedirectResult(): Promise<any>;
languageCode: string | null;
onAuthStateChanged(
Expand All @@ -180,6 +182,10 @@ declare namespace firebase.auth {
error?: (a: firebase.auth.Error) => any,
completed?: firebase.Unsubscribe
): firebase.Unsubscribe;
sendSignInLinkToEmail(
email: string,
actionCodeSettings: firebase.auth.ActionCodeSettings
): Promise<any>;
sendPasswordResetEmail(
email: string,
actionCodeSettings?: firebase.auth.ActionCodeSettings | null
Expand All @@ -189,15 +195,19 @@ declare namespace firebase.auth {
credential: firebase.auth.AuthCredential
): Promise<any>;
signInAnonymously(): Promise<any>;
signInAnonymouslyAndRetrieveData(): Promise<any>;
signInWithCredential(
credential: firebase.auth.AuthCredential
): Promise<any>;
signInWithCustomToken(token: string): Promise<any>;
signInAndRetrieveDataWithCustomToken(token: string): Promise<any>;
signInWithEmailAndPassword(email: string, password: string): Promise<any>;
signInAndRetrieveDataWithEmailAndPassword(email: string, password: string): Promise<any>;
signInWithPhoneNumber(
phoneNumber: string,
applicationVerifier: firebase.auth.ApplicationVerifier
): Promise<any>;
signInWithEmailLink(email: string, emailLink?: string): Promise<any>;
signInWithPopup(provider: firebase.auth.AuthProvider): Promise<any>;
signInWithRedirect(provider: firebase.auth.AuthProvider): Promise<any>;
signOut(): Promise<any>;
Expand All @@ -207,6 +217,7 @@ declare namespace firebase.auth {

interface AuthCredential {
providerId: string;
signInMethod: string;
}

interface AuthProvider {
Expand All @@ -220,10 +231,16 @@ declare namespace firebase.auth {

class EmailAuthProvider extends EmailAuthProvider_Instance {
static PROVIDER_ID: string;
static EMAIL_PASSWORD_SIGN_IN_METHOD: string;
static EMAIL_LINK_SIGN_IN_METHOD: string;
static credential(
email: string,
password: string
): firebase.auth.AuthCredential;
static credentialWithLink(
email: string,
emailLink: string
): firebase.auth.AuthCredential;
}
class EmailAuthProvider_Instance implements firebase.auth.AuthProvider {
providerId: string;
Expand All @@ -236,6 +253,7 @@ declare namespace firebase.auth {

class FacebookAuthProvider extends FacebookAuthProvider_Instance {
static PROVIDER_ID: string;
static FACEBOOK_SIGN_IN_METHOD: string;
static credential(token: string): firebase.auth.AuthCredential;
}
class FacebookAuthProvider_Instance implements firebase.auth.AuthProvider {
Expand All @@ -248,6 +266,7 @@ declare namespace firebase.auth {

class GithubAuthProvider extends GithubAuthProvider_Instance {
static PROVIDER_ID: string;
static GITHUB_SIGN_IN_METHOD: string;
static credential(token: string): firebase.auth.AuthCredential;
}
class GithubAuthProvider_Instance implements firebase.auth.AuthProvider {
Expand All @@ -260,6 +279,7 @@ declare namespace firebase.auth {

class GoogleAuthProvider extends GoogleAuthProvider_Instance {
static PROVIDER_ID: string;
static GOOGLE_SIGN_IN_METHOD: string;
static credential(
idToken?: string | null,
accessToken?: string | null
Expand All @@ -275,6 +295,7 @@ declare namespace firebase.auth {

class PhoneAuthProvider extends PhoneAuthProvider_Instance {
static PROVIDER_ID: string;
static PHONE_SIGN_IN_METHOD: string;
static credential(
verificationId: string,
verificationCode: string
Expand Down Expand Up @@ -305,6 +326,7 @@ declare namespace firebase.auth {

class TwitterAuthProvider extends TwitterAuthProvider_Instance {
static PROVIDER_ID: string;
static TWITTER_SIGN_IN_METHOD: string;
static credential(
token: string,
secret: string
Expand Down