Skip to content

Commit e424120

Browse files
authored
Merge 58e727a into 064e1ca
2 parents 064e1ca + 58e727a commit e424120

Some content is hidden

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

69 files changed

+233
-250
lines changed

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

+19-3
Original file line numberDiff line numberDiff line change
@@ -82,7 +82,6 @@ export function applyActionCode(auth: Auth, oobCode: string): Promise<void>;
8282
export interface Auth {
8383
readonly config: Config;
8484
readonly currentUser: User | null;
85-
// Warning: (ae-forgotten-export) The symbol "EmulatorConfig" needs to be exported by the entry point index.d.ts
8685
readonly emulatorConfig: EmulatorConfig | null;
8786
languageCode: string | null;
8887
readonly name: string;
@@ -328,6 +327,16 @@ export class EmailAuthProvider implements AuthProvider {
328327
readonly providerId: "password";
329328
}
330329

330+
// @public
331+
export interface EmulatorConfig {
332+
readonly host: string;
333+
readonly options: {
334+
readonly disableWarnings: boolean;
335+
};
336+
readonly port: number | null;
337+
readonly protocol: string;
338+
}
339+
331340
export { ErrorFn }
332341

333342
// Warning: (ae-forgotten-export) The symbol "BaseOAuthProvider" needs to be exported by the entry point index.d.ts
@@ -463,6 +472,8 @@ export interface MultiFactorUser {
463472
unenroll(option: MultiFactorInfo | string): Promise<void>;
464473
}
465474

475+
export { NextFn }
476+
466477
// @public
467478
export type NextOrObserver<T> = NextFn<T | null> | Observer<T | null>;
468479

@@ -634,12 +645,17 @@ export function reauthenticateWithPopup(user: User, provider: AuthProvider, reso
634645
// @public
635646
export function reauthenticateWithRedirect(user: User, provider: AuthProvider, resolver?: PopupRedirectResolver): Promise<never>;
636647

648+
// @public
649+
export interface RecaptchaParameters {
650+
// (undocumented)
651+
[key: string]: any;
652+
}
653+
637654
// Warning: (ae-forgotten-export) The symbol "ApplicationVerifierInternal" needs to be exported by the entry point index.d.ts
638655
//
639656
// @public
640657
export class RecaptchaVerifier implements ApplicationVerifierInternal {
641-
// Warning: (ae-forgotten-export) The symbol "Parameters" needs to be exported by the entry point index.d.ts
642-
constructor(containerOrId: HTMLElement | string, parameters: Parameters_2, authExtern: Auth);
658+
constructor(containerOrId: HTMLElement | string, parameters: RecaptchaParameters, authExtern: Auth);
643659
clear(): void;
644660
// Warning: (ae-forgotten-export) The symbol "ReCaptchaLoader" needs to be exported by the entry point index.d.ts
645661
//

packages-exp/auth-exp/index.ts

+1-40
Original file line numberDiff line numberDiff line change
@@ -33,46 +33,7 @@ import { browserPopupRedirectResolver } from './src/platform_browser/popup_redir
3333
import { Auth } from './src/model/public_types';
3434

3535
// Public types
36-
export {
37-
// Interfaces
38-
ActionCodeInfo,
39-
ActionCodeSettings,
40-
AdditionalUserInfo,
41-
ApplicationVerifier,
42-
Auth,
43-
AuthError,
44-
AuthErrorMap,
45-
AuthProvider,
46-
AuthSettings,
47-
Config,
48-
ConfirmationResult,
49-
IdTokenResult,
50-
MultiFactorAssertion,
51-
MultiFactorError,
52-
MultiFactorInfo,
53-
MultiFactorResolver,
54-
MultiFactorSession,
55-
MultiFactorUser,
56-
ParsedToken,
57-
Persistence,
58-
PhoneMultiFactorAssertion,
59-
PhoneMultiFactorEnrollInfoOptions,
60-
PhoneMultiFactorSignInInfoOptions,
61-
PhoneSingleFactorInfoOptions,
62-
PopupRedirectResolver,
63-
ReactNativeAsyncStorage,
64-
User,
65-
UserCredential,
66-
UserInfo,
67-
UserMetadata,
68-
UserProfile,
69-
PhoneInfoOptions,
70-
Dependencies,
71-
NextOrObserver,
72-
ErrorFn,
73-
CompleteFn,
74-
Unsubscribe
75-
} from './src/model/public_types';
36+
export * from './src/model/public_types';
7637

7738
// Helper maps (not used internally)
7839
export {

packages-exp/auth-exp/package.json

+1-1
Original file line numberDiff line numberDiff line change
@@ -42,7 +42,7 @@
4242
"test:node:integration": "node ./scripts/run-node-tests.js --integration",
4343
"test:node:integration:local": "node ./scripts/run-node-tests.js --integration --local",
4444
"test:webdriver": "rollup -c test/integration/webdriver/static/rollup.config.js && node ./scripts/run-node-tests.js --webdriver",
45-
"api-report": "api-extractor run --local --verbose",
45+
"api-report": "api-extractor run --local --verbose && ts-node-script ../../repo-scripts/prune-dts/prune-dts.ts --input dist/auth-exp-public.d.ts --output dist/auth-exp-public.d.ts",
4646
"predoc": "node ../../scripts/exp/remove-exp.js temp",
4747
"doc": "api-documenter markdown --input temp --output docs",
4848
"build:doc": "yarn build && yarn doc",

packages-exp/auth-exp/src/api/account_management/account.test.ts

+1-1
Original file line numberDiff line numberDiff line change
@@ -18,7 +18,7 @@
1818
import { expect, use } from 'chai';
1919
import * as chaiAsPromised from 'chai-as-promised';
2020

21-
import { ProviderId } from '../../model/public_types';
21+
import { ProviderId } from '../../model/enums';
2222
import { FirebaseError } from '@firebase/util';
2323

2424
import { Endpoint, HttpHeader } from '../';

packages-exp/auth-exp/src/api/authentication/custom_token.test.ts

+1-1
Original file line numberDiff line numberDiff line change
@@ -18,7 +18,7 @@
1818
import { expect, use } from 'chai';
1919
import * as chaiAsPromised from 'chai-as-promised';
2020

21-
import { ProviderId } from '../../model/public_types';
21+
import { ProviderId } from '../../model/enums';
2222
import { FirebaseError } from '@firebase/util';
2323

2424
import { Endpoint, HttpHeader } from '../';

packages-exp/auth-exp/src/api/authentication/sms.test.ts

+1-1
Original file line numberDiff line numberDiff line change
@@ -18,7 +18,7 @@
1818
import { expect, use } from 'chai';
1919
import * as chaiAsPromised from 'chai-as-promised';
2020

21-
import { ProviderId } from '../../model/public_types';
21+
import { ProviderId } from '../../model/enums';
2222
import { FirebaseError } from '@firebase/util';
2323

2424
import { Endpoint, HttpHeader } from '../';

packages-exp/auth-exp/src/core/credentials/email.test.ts

+1-1
Original file line numberDiff line numberDiff line change
@@ -18,7 +18,7 @@
1818
import { expect, use } from 'chai';
1919
import * as chaiAsPromised from 'chai-as-promised';
2020

21-
import { ProviderId, SignInMethod } from '../../model/public_types';
21+
import { ProviderId, SignInMethod } from '../../model/enums';
2222

2323
import { mockEndpoint } from '../../../test/helpers/api/helper';
2424
import { testAuth, TestAuth } from '../../../test/helpers/mock_auth';

packages-exp/auth-exp/src/core/credentials/email.ts

+1-1
Original file line numberDiff line numberDiff line change
@@ -15,7 +15,7 @@
1515
* limitations under the License.
1616
*/
1717

18-
import { ProviderId, SignInMethod } from '../../model/public_types';
18+
import { ProviderId, SignInMethod } from '../../model/enums';
1919

2020
import { updateEmailPassword } from '../../api/account_management/email_and_password';
2121
import { signInWithPassword } from '../../api/authentication/email_and_password';

packages-exp/auth-exp/src/core/credentials/oauth.test.ts

+1-1
Original file line numberDiff line numberDiff line change
@@ -17,7 +17,7 @@
1717

1818
import { expect } from 'chai';
1919

20-
import { ProviderId, SignInMethod } from '../../model/public_types';
20+
import { ProviderId, SignInMethod } from '../../model/enums';
2121

2222
import { mockEndpoint } from '../../../test/helpers/api/helper';
2323
import { TEST_ID_TOKEN_RESPONSE } from '../../../test/helpers/id_token_response';

packages-exp/auth-exp/src/core/credentials/phone.ts

+5-13
Original file line numberDiff line numberDiff line change
@@ -15,7 +15,7 @@
1515
* limitations under the License.
1616
*/
1717

18-
import { ProviderId, SignInMethod } from '../../model/public_types';
18+
import { ProviderId, SignInMethod } from '../../model/enums';
1919

2020
import { PhoneOrOauthTokenResponse } from '../../api/authentication/mfa';
2121
import {
@@ -84,12 +84,8 @@ export class PhoneAuthCredential extends AuthCredential {
8484

8585
/** @internal */
8686
_makeVerificationRequest(): SignInWithPhoneNumberRequest {
87-
const {
88-
temporaryProof,
89-
phoneNumber,
90-
verificationId,
91-
verificationCode
92-
} = this.params;
87+
const { temporaryProof, phoneNumber, verificationId, verificationCode } =
88+
this.params;
9389
if (temporaryProof && phoneNumber) {
9490
return { temporaryProof, phoneNumber };
9591
}
@@ -127,12 +123,8 @@ export class PhoneAuthCredential extends AuthCredential {
127123
json = JSON.parse(json);
128124
}
129125

130-
const {
131-
verificationId,
132-
verificationCode,
133-
phoneNumber,
134-
temporaryProof
135-
} = json as { [key: string]: string };
126+
const { verificationId, verificationCode, phoneNumber, temporaryProof } =
127+
json as { [key: string]: string };
136128
if (
137129
!verificationCode &&
138130
!verificationId &&

packages-exp/auth-exp/src/core/providers/email.test.ts

+1-1
Original file line numberDiff line numberDiff line change
@@ -18,7 +18,7 @@
1818
import { expect, use } from 'chai';
1919
import * as chaiAsPromised from 'chai-as-promised';
2020

21-
import { ProviderId, SignInMethod } from '../../model/public_types';
21+
import { ProviderId, SignInMethod } from '../../model/enums';
2222
// eslint-disable-next-line import/no-extraneous-dependencies
2323
import { FirebaseError } from '@firebase/util';
2424

packages-exp/auth-exp/src/core/providers/email.ts

+2-5
Original file line numberDiff line numberDiff line change
@@ -15,11 +15,8 @@
1515
* limitations under the License.
1616
*/
1717

18-
import {
19-
ProviderId,
20-
SignInMethod,
21-
AuthProvider
22-
} from '../../model/public_types';
18+
import { ProviderId, SignInMethod } from '../../model/enums';
19+
import { AuthProvider } from '../../model/public_types';
2320

2421
import { ActionCodeURL } from '../action_code_url';
2522
import { EmailAuthCredential } from '../credentials/email';

packages-exp/auth-exp/src/core/providers/facebook.test.ts

+1-1
Original file line numberDiff line numberDiff line change
@@ -21,7 +21,7 @@ import {
2121
OperationType,
2222
ProviderId,
2323
SignInMethod
24-
} from '../../model/public_types';
24+
} from '../../model/enums';
2525

2626
import { TEST_ID_TOKEN_RESPONSE } from '../../../test/helpers/id_token_response';
2727
import { testUser, testAuth } from '../../../test/helpers/mock_auth';

packages-exp/auth-exp/src/core/providers/facebook.ts

+2-5
Original file line numberDiff line numberDiff line change
@@ -15,17 +15,14 @@
1515
* limitations under the License.
1616
*/
1717

18-
import {
19-
ProviderId,
20-
SignInMethod,
21-
UserCredential
22-
} from '../../model/public_types';
18+
import { UserCredential } from '../../model/public_types';
2319
import { FirebaseError } from '@firebase/util';
2420

2521
import { TaggedWithTokenResponse } from '../../model/id_token';
2622
import { UserCredentialInternal } from '../../model/user';
2723
import { OAuthCredential } from '../credentials/oauth';
2824
import { BaseOAuthProvider } from './oauth';
25+
import { ProviderId, SignInMethod } from '../../model/enums';
2926

3027
/**
3128
* Provider for generating an {@link OAuthCredential} for {@link ProviderId}.FACEBOOK.

packages-exp/auth-exp/src/core/providers/github.test.ts

+1-1
Original file line numberDiff line numberDiff line change
@@ -21,7 +21,7 @@ import {
2121
OperationType,
2222
ProviderId,
2323
SignInMethod
24-
} from '../../model/public_types';
24+
} from '../../model/enums';
2525

2626
import { TEST_ID_TOKEN_RESPONSE } from '../../../test/helpers/id_token_response';
2727
import { testUser, testAuth } from '../../../test/helpers/mock_auth';

packages-exp/auth-exp/src/core/providers/github.ts

+2-5
Original file line numberDiff line numberDiff line change
@@ -15,17 +15,14 @@
1515
* limitations under the License.
1616
*/
1717

18-
import {
19-
ProviderId,
20-
SignInMethod,
21-
UserCredential
22-
} from '../../model/public_types';
18+
import { UserCredential } from '../../model/public_types';
2319
import { FirebaseError } from '@firebase/util';
2420

2521
import { TaggedWithTokenResponse } from '../../model/id_token';
2622
import { UserCredentialInternal } from '../../model/user';
2723
import { OAuthCredential } from '../credentials/oauth';
2824
import { BaseOAuthProvider } from './oauth';
25+
import { ProviderId, SignInMethod } from '../../model/enums';
2926

3027
/**
3128
* Provider for generating an {@link OAuthCredential} for {@link ProviderId}.GITHUB.

packages-exp/auth-exp/src/core/providers/google.test.ts

+1-1
Original file line numberDiff line numberDiff line change
@@ -21,7 +21,7 @@ import {
2121
OperationType,
2222
ProviderId,
2323
SignInMethod
24-
} from '../../model/public_types';
24+
} from '../../model/enums';
2525

2626
import { TEST_ID_TOKEN_RESPONSE } from '../../../test/helpers/id_token_response';
2727
import { testUser, testAuth } from '../../../test/helpers/mock_auth';

packages-exp/auth-exp/src/core/providers/google.ts

+2-5
Original file line numberDiff line numberDiff line change
@@ -15,18 +15,15 @@
1515
* limitations under the License.
1616
*/
1717

18-
import {
19-
ProviderId,
20-
SignInMethod,
21-
UserCredential
22-
} from '../../model/public_types';
18+
import { UserCredential } from '../../model/public_types';
2319
import { FirebaseError } from '@firebase/util';
2420

2521
import { SignInWithIdpResponse } from '../../api/authentication/idp';
2622
import { TaggedWithTokenResponse } from '../../model/id_token';
2723
import { UserCredentialInternal } from '../../model/user';
2824
import { OAuthCredential } from '../credentials/oauth';
2925
import { BaseOAuthProvider } from './oauth';
26+
import { ProviderId, SignInMethod } from '../../model/enums';
3027

3128
/**
3229
* Provider for generating an an {@link OAuthCredential} for {@link ProviderId}.GOOGLE.

packages-exp/auth-exp/src/core/providers/oauth.test.ts

+1-1
Original file line numberDiff line numberDiff line change
@@ -21,7 +21,7 @@ import {
2121
OperationType,
2222
ProviderId,
2323
SignInMethod
24-
} from '../../model/public_types';
24+
} from '../../model/enums';
2525

2626
import { TEST_ID_TOKEN_RESPONSE } from '../../../test/helpers/id_token_response';
2727
import { testUser, testAuth } from '../../../test/helpers/mock_auth';

packages-exp/auth-exp/src/core/providers/saml.test.ts

+1-1
Original file line numberDiff line numberDiff line change
@@ -17,7 +17,7 @@
1717

1818
import { expect } from 'chai';
1919

20-
import { OperationType } from '../../model/public_types';
20+
import { OperationType } from '../../model/enums';
2121

2222
import { TEST_ID_TOKEN_RESPONSE } from '../../../test/helpers/id_token_response';
2323
import { testUser, testAuth } from '../../../test/helpers/mock_auth';

packages-exp/auth-exp/src/core/providers/twitter.test.ts

+1-1
Original file line numberDiff line numberDiff line change
@@ -38,7 +38,7 @@ import {
3838
OperationType,
3939
ProviderId,
4040
SignInMethod
41-
} from '../../model/public_types';
41+
} from '../../model/enums';
4242

4343
import { TEST_ID_TOKEN_RESPONSE } from '../../../test/helpers/id_token_response';
4444
import { testUser, testAuth } from '../../../test/helpers/mock_auth';

packages-exp/auth-exp/src/core/providers/twitter.ts

+2-5
Original file line numberDiff line numberDiff line change
@@ -32,18 +32,15 @@
3232
* limitations under the License.
3333
*/
3434

35-
import {
36-
ProviderId,
37-
SignInMethod,
38-
UserCredential
39-
} from '../../model/public_types';
35+
import { UserCredential } from '../../model/public_types';
4036
import { FirebaseError } from '@firebase/util';
4137

4238
import { SignInWithIdpResponse } from '../../api/authentication/idp';
4339
import { TaggedWithTokenResponse } from '../../model/id_token';
4440
import { UserCredentialInternal } from '../../model/user';
4541
import { OAuthCredential } from '../credentials/oauth';
4642
import { BaseOAuthProvider } from './oauth';
43+
import { ProviderId, SignInMethod } from '../../model/enums';
4744

4845
/**
4946
* Provider for generating an {@link OAuthCredential} for {@link ProviderId}.TWITTER.

packages-exp/auth-exp/src/core/strategies/abstract_popup_redirect_operation.test.ts

+1-1
Original file line numberDiff line numberDiff line change
@@ -20,7 +20,7 @@ import * as chaiAsPromised from 'chai-as-promised';
2020
import * as sinon from 'sinon';
2121
import * as sinonChai from 'sinon-chai';
2222

23-
import { OperationType, ProviderId } from '../../model/public_types';
23+
import { OperationType, ProviderId } from '../../model/enums';
2424
import { FirebaseError } from '@firebase/util';
2525

2626
import { TEST_ID_TOKEN_RESPONSE } from '../../../test/helpers/id_token_response';

packages-exp/auth-exp/src/core/strategies/anonymous.test.ts

+1-1
Original file line numberDiff line numberDiff line change
@@ -17,7 +17,7 @@
1717

1818
import { expect } from 'chai';
1919

20-
import { OperationType } from '../../model/public_types';
20+
import { OperationType } from '../../model/enums';
2121

2222
import { mockEndpoint } from '../../../test/helpers/api/helper';
2323
import { testAuth, testUser, TestAuth } from '../../../test/helpers/mock_auth';

packages-exp/auth-exp/src/core/strategies/anonymous.ts

+2-1
Original file line numberDiff line numberDiff line change
@@ -15,11 +15,12 @@
1515
* limitations under the License.
1616
*/
1717

18-
import { Auth, OperationType, UserCredential } from '../../model/public_types';
18+
import { Auth, UserCredential } from '../../model/public_types';
1919
import { signUp } from '../../api/authentication/sign_up';
2020
import { UserInternal } from '../../model/user';
2121
import { UserCredentialImpl } from '../user/user_credential_impl';
2222
import { _castAuth } from '../auth/auth_impl';
23+
import { OperationType } from '../../model/enums';
2324

2425
/**
2526
* Asynchronously signs in as an anonymous user.

0 commit comments

Comments
 (0)