Skip to content

Commit 5a3cfa0

Browse files
committed
Merge branch 'master' into ss-use-emulator-firestore
2 parents 6b01293 + 2c1764d commit 5a3cfa0

File tree

420 files changed

+5334
-1856
lines changed

Some content is hidden

Large Commits have some content hidden by default. Use the searchbox below for content that may be hidden.

420 files changed

+5334
-1856
lines changed

.changeset/chilled-ways-promise.md

Lines changed: 0 additions & 5 deletions
This file was deleted.

.changeset/clean-toes-pump.md

Lines changed: 6 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,6 @@
1+
---
2+
'@firebase/auth': minor
3+
'firebase': minor
4+
---
5+
6+
Add ability to configure the SDK to communicate with the Firebase Auth emulator.

.changeset/early-elephants-learn.md

Lines changed: 5 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,5 @@
1+
---
2+
"@firebase/auth": patch
3+
---
4+
5+
Add a validation for useEmulator URL.

.changeset/fifty-snakes-shout.md

Lines changed: 0 additions & 6 deletions
This file was deleted.

.changeset/gentle-doors-play.md

Lines changed: 0 additions & 5 deletions
This file was deleted.

.changeset/long-hornets-scream.md

Lines changed: 5 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,5 @@
1+
---
2+
"@firebase/firestore": patch
3+
---
4+
5+
Fixed a potential issue in our internal queue that could have allowed API calls to be executed out of order.

.changeset/lucky-squids-explode.md

Lines changed: 0 additions & 6 deletions
This file was deleted.

.changeset/modern-parents-worry.md

Lines changed: 0 additions & 6 deletions
This file was deleted.

.changeset/ninety-kings-agree.md

Lines changed: 5 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,5 @@
1+
---
2+
'@firebase/rules-unit-testing': patch
3+
---
4+
5+
Do not delete uid property from user auth object in initializeTestApp()

.changeset/silent-brooms-search.md

Lines changed: 5 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,5 @@
1+
---
2+
'@firebase/rules-unit-testing': patch
3+
---
4+
5+
Fix custom claims in rules-unit-testing

.changeset/silver-books-reply.md

Lines changed: 8 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,8 @@
1+
---
2+
'firebase': minor
3+
'@firebase/functions-exp': minor
4+
'@firebase/functions': minor
5+
'@firebase/functions-types': minor
6+
---
7+
8+
Add a useEmulator(host, port) method to Cloud Functions

.changeset/yellow-turkeys-lay.md

Lines changed: 11 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,11 @@
1+
---
2+
"@firebase/firestore-types": minor
3+
"@firebase/firestore": minor
4+
"@firebase/webchannel-wrapper": minor
5+
"firebase": minor
6+
---
7+
8+
Adds a new `experimentalAutoDetectLongPolling` to FirestoreSettings. When
9+
enabled, the SDK's underlying transport (WebChannel) automatically detects if
10+
long-polling should be used. This is very similar to
11+
`experimentalForceLongPolling`, but only uses long-polling if required.

common/api-review/auth-exp.api.md

Lines changed: 24 additions & 22 deletions
Original file line numberDiff line numberDiff line change
@@ -10,12 +10,14 @@ import { ErrorFn } from '@firebase/util';
1010
import * as externs from '@firebase/auth-types-exp';
1111
import { FirebaseApp } from '@firebase/app-types-exp';
1212
import { FirebaseError } from '@firebase/util';
13+
import { NextFn } from '@firebase/util';
1314
import { ProviderId } from '@firebase/auth-types-exp';
1415
import { Unsubscribe } from '@firebase/util';
1516
import { UserCredential } from '@firebase/auth-types-exp';
1617

1718
// @public (undocumented)
1819
export class ActionCodeURL implements externs.ActionCodeURL {
20+
// @internal
1921
constructor(actionLink: string);
2022
// (undocumented)
2123
readonly apiKey: string;
@@ -39,17 +41,17 @@ export function applyActionCode(auth: externs.Auth, oobCode: string): Promise<vo
3941
// @public (undocumented)
4042
export class AuthCredential {
4143
protected constructor(providerId: string, signInMethod: string);
42-
// Warning: (ae-forgotten-export) The symbol "AuthCore" needs to be exported by the entry point index.d.ts
44+
// Warning: (ae-forgotten-export) The symbol "Auth" needs to be exported by the entry point index.d.ts
4345
// Warning: (ae-forgotten-export) The symbol "PhoneOrOauthTokenResponse" needs to be exported by the entry point index.d.ts
4446
//
4547
// (undocumented)
46-
_getIdTokenResponse(_auth: AuthCore): Promise<PhoneOrOauthTokenResponse>;
48+
_getIdTokenResponse(_auth: Auth_2): Promise<PhoneOrOauthTokenResponse>;
4749
// (undocumented)
48-
_getReauthenticationResolver(_auth: AuthCore): Promise<IdTokenResponse>;
50+
_getReauthenticationResolver(_auth: Auth_2): Promise<IdTokenResponse>;
4951
// Warning: (ae-forgotten-export) The symbol "IdTokenResponse" needs to be exported by the entry point index.d.ts
5052
//
5153
// (undocumented)
52-
_linkToIdToken(_auth: AuthCore, _idToken: string): Promise<IdTokenResponse>;
54+
_linkToIdToken(_auth: Auth_2, _idToken: string): Promise<IdTokenResponse>;
5355
// (undocumented)
5456
readonly providerId: string;
5557
// (undocumented)
@@ -90,11 +92,11 @@ export class EmailAuthCredential extends AuthCredential implements externs.AuthC
9092
// (undocumented)
9193
static fromJSON(json: object | string): EmailAuthCredential | null;
9294
// (undocumented)
93-
_getIdTokenResponse(auth: AuthCore): Promise<IdTokenResponse>;
95+
_getIdTokenResponse(auth: Auth_2): Promise<IdTokenResponse>;
9496
// (undocumented)
95-
_getReauthenticationResolver(auth: AuthCore): Promise<IdTokenResponse>;
97+
_getReauthenticationResolver(auth: Auth_2): Promise<IdTokenResponse>;
9698
// (undocumented)
97-
_linkToIdToken(auth: AuthCore, idToken: string): Promise<IdTokenResponse>;
99+
_linkToIdToken(auth: Auth_2, idToken: string): Promise<IdTokenResponse>;
98100
// (undocumented)
99101
readonly password: string;
100102
// (undocumented)
@@ -154,7 +156,7 @@ export function getIdTokenResult(externUser: externs.User, forceRefresh?: boolea
154156
export function getMultiFactorResolver(auth: externs.Auth, errorExtern: externs.MultiFactorError): externs.MultiFactorResolver;
155157

156158
// @public (undocumented)
157-
export function getRedirectResult(authExtern: externs.Auth, resolverExtern: externs.PopupRedirectResolver): Promise<externs.UserCredential | null>;
159+
export function getRedirectResult(authExtern: externs.Auth, resolverExtern?: externs.PopupRedirectResolver): Promise<externs.UserCredential | null>;
158160

159161
// @public (undocumented)
160162
export class GithubAuthProvider extends OAuthProvider {
@@ -209,10 +211,10 @@ export function linkWithCredential(userExtern: externs.User, credentialExtern: e
209211
export function linkWithPhoneNumber(userExtern: externs.User, phoneNumber: string, appVerifier: externs.ApplicationVerifier): Promise<externs.ConfirmationResult>;
210212

211213
// @public (undocumented)
212-
export function linkWithPopup(userExtern: externs.User, provider: externs.AuthProvider, resolverExtern: externs.PopupRedirectResolver): Promise<externs.UserCredential>;
214+
export function linkWithPopup(userExtern: externs.User, provider: externs.AuthProvider, resolverExtern?: externs.PopupRedirectResolver): Promise<externs.UserCredential>;
213215

214216
// @public (undocumented)
215-
export function linkWithRedirect(userExtern: externs.User, provider: externs.AuthProvider, resolverExtern: externs.PopupRedirectResolver): Promise<never>;
217+
export function linkWithRedirect(userExtern: externs.User, provider: externs.AuthProvider, resolverExtern?: externs.PopupRedirectResolver): Promise<never>;
216218

217219
// @public (undocumented)
218220
export function multiFactor(user: externs.User): externs.MultiFactorUser;
@@ -228,13 +230,13 @@ export class OAuthCredential extends AuthCredential implements externs.OAuthCred
228230
// (undocumented)
229231
static _fromParams(params: OAuthCredentialParams): OAuthCredential;
230232
// (undocumented)
231-
_getIdTokenResponse(auth: AuthCore): Promise<IdTokenResponse>;
233+
_getIdTokenResponse(auth: Auth_2): Promise<IdTokenResponse>;
232234
// (undocumented)
233-
_getReauthenticationResolver(auth: AuthCore): Promise<IdTokenResponse>;
235+
_getReauthenticationResolver(auth: Auth_2): Promise<IdTokenResponse>;
234236
// (undocumented)
235237
idToken?: string;
236238
// (undocumented)
237-
_linkToIdToken(auth: AuthCore, idToken: string): Promise<IdTokenResponse>;
239+
_linkToIdToken(auth: Auth_2, idToken: string): Promise<IdTokenResponse>;
238240
// (undocumented)
239241
nonce?: string;
240242
// (undocumented)
@@ -288,11 +290,11 @@ export class PhoneAuthCredential extends AuthCredential implements externs.Phone
288290
// (undocumented)
289291
static _fromVerification(verificationId: string, verificationCode: string): PhoneAuthCredential;
290292
// (undocumented)
291-
_getIdTokenResponse(auth: AuthCore): Promise<PhoneOrOauthTokenResponse>;
293+
_getIdTokenResponse(auth: Auth_2): Promise<PhoneOrOauthTokenResponse>;
292294
// (undocumented)
293-
_getReauthenticationResolver(auth: AuthCore): Promise<IdTokenResponse>;
295+
_getReauthenticationResolver(auth: Auth_2): Promise<IdTokenResponse>;
294296
// (undocumented)
295-
_linkToIdToken(auth: AuthCore, idToken: string): Promise<IdTokenResponse>;
297+
_linkToIdToken(auth: Auth_2, idToken: string): Promise<IdTokenResponse>;
296298
// Warning: (ae-forgotten-export) The symbol "SignInWithPhoneNumberRequest" needs to be exported by the entry point index.d.ts
297299
//
298300
// (undocumented)
@@ -303,7 +305,7 @@ export class PhoneAuthCredential extends AuthCredential implements externs.Phone
303305

304306
// @public (undocumented)
305307
export class PhoneAuthProvider implements externs.PhoneAuthProvider {
306-
constructor(auth: AuthCore);
308+
constructor(auth: externs.Auth);
307309
// (undocumented)
308310
static credential(verificationId: string, verificationCode: string): PhoneAuthCredential;
309311
// (undocumented)
@@ -331,17 +333,17 @@ export function reauthenticateWithCredential(userExtern: externs.User, credentia
331333
export function reauthenticateWithPhoneNumber(userExtern: externs.User, phoneNumber: string, appVerifier: externs.ApplicationVerifier): Promise<externs.ConfirmationResult>;
332334

333335
// @public (undocumented)
334-
export function reauthenticateWithPopup(userExtern: externs.User, provider: externs.AuthProvider, resolverExtern: externs.PopupRedirectResolver): Promise<externs.UserCredential>;
336+
export function reauthenticateWithPopup(userExtern: externs.User, provider: externs.AuthProvider, resolverExtern?: externs.PopupRedirectResolver): Promise<externs.UserCredential>;
335337

336338
// @public (undocumented)
337-
export function reauthenticateWithRedirect(userExtern: externs.User, provider: externs.AuthProvider, resolverExtern: externs.PopupRedirectResolver): Promise<never>;
339+
export function reauthenticateWithRedirect(userExtern: externs.User, provider: externs.AuthProvider, resolverExtern?: externs.PopupRedirectResolver): Promise<never>;
338340

339341
// Warning: (ae-forgotten-export) The symbol "ApplicationVerifier" needs to be exported by the entry point index.d.ts
340342
//
341343
// @public (undocumented)
342344
export class RecaptchaVerifier implements externs.RecaptchaVerifier, ApplicationVerifier {
343345
// Warning: (ae-forgotten-export) The symbol "Parameters" needs to be exported by the entry point index.d.ts
344-
constructor(containerOrId: HTMLElement | string, parameters: Parameters_2, auth: AuthCore);
346+
constructor(containerOrId: HTMLElement | string, parameters: Parameters_2, authExtern: externs.Auth);
345347
// (undocumented)
346348
clear(): void;
347349
// Warning: (ae-forgotten-export) The symbol "ReCaptchaLoader" needs to be exported by the entry point index.d.ts
@@ -392,10 +394,10 @@ export function signInWithEmailLink(auth: externs.Auth, email: string, emailLink
392394
export function signInWithPhoneNumber(auth: externs.Auth, phoneNumber: string, appVerifier: externs.ApplicationVerifier): Promise<externs.ConfirmationResult>;
393395

394396
// @public (undocumented)
395-
export function signInWithPopup(auth: externs.Auth, provider: externs.AuthProvider, resolverExtern: externs.PopupRedirectResolver): Promise<externs.UserCredential>;
397+
export function signInWithPopup(authExtern: externs.Auth, provider: externs.AuthProvider, resolverExtern?: externs.PopupRedirectResolver): Promise<externs.UserCredential>;
396398

397399
// @public (undocumented)
398-
export function signInWithRedirect(auth: externs.Auth, provider: externs.AuthProvider, resolverExtern: externs.PopupRedirectResolver): Promise<never>;
400+
export function signInWithRedirect(authExtern: externs.Auth, provider: externs.AuthProvider, resolverExtern?: externs.PopupRedirectResolver): Promise<never>;
399401

400402
// @public (undocumented)
401403
export function signOut(auth: externs.Auth): Promise<void>;

0 commit comments

Comments
 (0)