Skip to content

Commit 908227c

Browse files
authored
added typedef for passwordless and new sign in methods which returns UserCredential (#575)
1 parent c25e7a1 commit 908227c

File tree

1 file changed

+22
-0
lines changed

1 file changed

+22
-0
lines changed

packages/firebase/index.d.ts

Lines changed: 22 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -164,6 +164,8 @@ declare namespace firebase.auth {
164164
): Promise<any>;
165165
currentUser: firebase.User | null;
166166
fetchProvidersForEmail(email: string): Promise<any>;
167+
fetchSignInMethodsForEmail(email: string): Promise<any>;
168+
isSignInWithEmailLink(emailLink: string): boolean;
167169
getRedirectResult(): Promise<any>;
168170
languageCode: string | null;
169171
onAuthStateChanged(
@@ -180,6 +182,10 @@ declare namespace firebase.auth {
180182
error?: (a: firebase.auth.Error) => any,
181183
completed?: firebase.Unsubscribe
182184
): firebase.Unsubscribe;
185+
sendSignInLinkToEmail(
186+
email: string,
187+
actionCodeSettings: firebase.auth.ActionCodeSettings
188+
): Promise<any>;
183189
sendPasswordResetEmail(
184190
email: string,
185191
actionCodeSettings?: firebase.auth.ActionCodeSettings | null
@@ -189,15 +195,19 @@ declare namespace firebase.auth {
189195
credential: firebase.auth.AuthCredential
190196
): Promise<any>;
191197
signInAnonymously(): Promise<any>;
198+
signInAnonymouslyAndRetrieveData(): Promise<any>;
192199
signInWithCredential(
193200
credential: firebase.auth.AuthCredential
194201
): Promise<any>;
195202
signInWithCustomToken(token: string): Promise<any>;
203+
signInAndRetrieveDataWithCustomToken(token: string): Promise<any>;
196204
signInWithEmailAndPassword(email: string, password: string): Promise<any>;
205+
signInAndRetrieveDataWithEmailAndPassword(email: string, password: string): Promise<any>;
197206
signInWithPhoneNumber(
198207
phoneNumber: string,
199208
applicationVerifier: firebase.auth.ApplicationVerifier
200209
): Promise<any>;
210+
signInWithEmailLink(email: string, emailLink?: string): Promise<any>;
201211
signInWithPopup(provider: firebase.auth.AuthProvider): Promise<any>;
202212
signInWithRedirect(provider: firebase.auth.AuthProvider): Promise<any>;
203213
signOut(): Promise<any>;
@@ -207,6 +217,7 @@ declare namespace firebase.auth {
207217

208218
interface AuthCredential {
209219
providerId: string;
220+
signInMethod: string;
210221
}
211222

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

221232
class EmailAuthProvider extends EmailAuthProvider_Instance {
222233
static PROVIDER_ID: string;
234+
static EMAIL_PASSWORD_SIGN_IN_METHOD: string;
235+
static EMAIL_LINK_SIGN_IN_METHOD: string;
223236
static credential(
224237
email: string,
225238
password: string
226239
): firebase.auth.AuthCredential;
240+
static credentialWithLink(
241+
email: string,
242+
emailLink: string
243+
): firebase.auth.AuthCredential;
227244
}
228245
class EmailAuthProvider_Instance implements firebase.auth.AuthProvider {
229246
providerId: string;
@@ -236,6 +253,7 @@ declare namespace firebase.auth {
236253

237254
class FacebookAuthProvider extends FacebookAuthProvider_Instance {
238255
static PROVIDER_ID: string;
256+
static FACEBOOK_SIGN_IN_METHOD: string;
239257
static credential(token: string): firebase.auth.AuthCredential;
240258
}
241259
class FacebookAuthProvider_Instance implements firebase.auth.AuthProvider {
@@ -248,6 +266,7 @@ declare namespace firebase.auth {
248266

249267
class GithubAuthProvider extends GithubAuthProvider_Instance {
250268
static PROVIDER_ID: string;
269+
static GITHUB_SIGN_IN_METHOD: string;
251270
static credential(token: string): firebase.auth.AuthCredential;
252271
}
253272
class GithubAuthProvider_Instance implements firebase.auth.AuthProvider {
@@ -260,6 +279,7 @@ declare namespace firebase.auth {
260279

261280
class GoogleAuthProvider extends GoogleAuthProvider_Instance {
262281
static PROVIDER_ID: string;
282+
static GOOGLE_SIGN_IN_METHOD: string;
263283
static credential(
264284
idToken?: string | null,
265285
accessToken?: string | null
@@ -275,6 +295,7 @@ declare namespace firebase.auth {
275295

276296
class PhoneAuthProvider extends PhoneAuthProvider_Instance {
277297
static PROVIDER_ID: string;
298+
static PHONE_SIGN_IN_METHOD: string;
278299
static credential(
279300
verificationId: string,
280301
verificationCode: string
@@ -305,6 +326,7 @@ declare namespace firebase.auth {
305326

306327
class TwitterAuthProvider extends TwitterAuthProvider_Instance {
307328
static PROVIDER_ID: string;
329+
static TWITTER_SIGN_IN_METHOD: string;
308330
static credential(
309331
token: string,
310332
secret: string

0 commit comments

Comments
 (0)