Skip to content

Commit 2e2eab0

Browse files
committed
Cleanup type exports
1 parent beda9fc commit 2e2eab0

20 files changed

+80
-63
lines changed

packages-exp/auth-exp/package.json

+2-3
Original file line numberDiff line numberDiff line change
@@ -30,14 +30,13 @@
3030
"@firebase/auth-types-exp": "0.x"
3131
},
3232
"dependencies": {
33-
"@firebase/logger": "^0.2.2",
34-
"@firebase/util": "^0.2.44",
33+
"@firebase/logger": "0.x",
34+
"@firebase/util": "0.x",
3535
"tslib": "1.11.1"
3636
},
3737
"license": "Apache-2.0",
3838
"devDependencies": {
3939
"@rollup/plugin-strip": "^1.3.2",
40-
"@firebase/app-exp": "0.x",
4140
"rollup": "1.32.1",
4241
"rollup-plugin-json": "4.0.0",
4342
"rollup-plugin-replace": "2.2.0",

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

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

18+
import { ProviderId } from '@firebase/auth-types-exp';
1819
import { FirebaseError } from '@firebase/util';
1920
import { expect, use } from 'chai';
2021
import * as chaiAsPromised from 'chai-as-promised';
2122
import { Endpoint } from '..';
2223
import { mockEndpoint } from '../../../test/api/helper';
2324
import { mockAuth } from '../../../test/mock_auth';
2425
import * as mockFetch from '../../../test/mock_fetch';
25-
import { ProviderId } from '../../core/providers';
2626
import { ServerError } from '../errors';
2727
import { deleteAccount, deleteLinkedAccounts, getAccountInfo } from './account';
2828

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

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

18+
import { ProviderId } from '@firebase/auth-types-exp';
1819
import { FirebaseError } from '@firebase/util';
1920
import { expect, use } from 'chai';
2021
import * as chaiAsPromised from 'chai-as-promised';
2122
import { Endpoint } from '..';
2223
import { mockEndpoint } from '../../../test/api/helper';
2324
import { mockAuth } from '../../../test/mock_auth';
2425
import * as mockFetch from '../../../test/mock_fetch';
25-
import { ProviderId } from '../../core/providers';
2626
import { ServerError } from '../errors';
2727
import { signInWithCustomToken } from './custom_token';
2828

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

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

18+
import { ProviderId } from '@firebase/auth-types-exp';
1819
import { FirebaseError } from '@firebase/util';
1920
import { expect, use } from 'chai';
2021
import * as chaiAsPromised from 'chai-as-promised';
2122
import { Endpoint } from '..';
2223
import { mockEndpoint } from '../../../test/api/helper';
2324
import { mockAuth } from '../../../test/mock_auth';
2425
import * as mockFetch from '../../../test/mock_fetch';
25-
import { ProviderId } from '../../core/providers';
2626
import { ServerError } from '../errors';
2727
import {
2828
linkWithPhoneNumber,

packages-exp/auth-exp/src/core/auth/auth_impl.ts

+1-1
Original file line numberDiff line numberDiff line change
@@ -38,7 +38,7 @@ export const DEFAULT_TOKEN_API_HOST = 'securetoken.googleapis.com';
3838
export const DEFAULT_API_HOST = 'identitytoolkit.googleapis.com';
3939
export const DEFAULT_API_SCHEME = 'https';
4040

41-
class AuthImpl implements Auth {
41+
export class AuthImpl implements Auth {
4242
currentUser: User | null = null;
4343
private operations = Promise.resolve();
4444
private persistenceManager?: PersistenceUserManager;

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

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

18-
/**
19-
* Supported providers
20-
*/
21-
export enum ProviderId {
22-
ANONYMOUS = 'anonymous',
23-
CUSTOM = 'custom',
24-
FACEBOOK = 'facebook.com',
25-
FIREBASE = 'firebase',
26-
GITHUB = 'github.com',
27-
GOOGLE = 'google.com',
28-
PASSWORD = 'password',
29-
PHONE = 'phone',
30-
TWITTER = 'twitter.com'
31-
}
32-
33-
/**
34-
* Supported sign in methods
35-
*/
36-
export enum SignInMethod {
37-
ANONYMOUS = 'anonymous',
38-
EMAIL_LINK = 'emailLink',
39-
EMAIL_PASSWORD = 'password',
40-
FACEBOOK = 'facebook.com',
41-
GITHUB = 'github.com',
42-
GOOGLE = 'google.com',
43-
PHONE = 'phone',
44-
TWITTER = 'twitter.com'
45-
}

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

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

18+
import { ProviderId, SignInMethod } from '@firebase/auth-types-exp';
1819
import { expect, use } from 'chai';
1920
import * as chaiAsPromised from 'chai-as-promised';
2021
import { mockAuth } from '../../../test/mock_auth';
2122
import { MockAuthCredential } from '../../../test/mock_auth_credential';
2223
import * as mockFetch from '../../../test/mock_fetch';
2324
import { APIUserInfo } from '../../api/account_management/account';
2425
import { IdTokenResponse } from '../../model/id_token';
25-
import { ProviderId, SignInMethod } from '../providers';
2626
import { signInWithCredential } from './credential';
2727
import { mockEndpoint } from '../../../test/api/helper';
2828
import { Endpoint } from '../../api';

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

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

18+
import { ProviderId } from '@firebase/auth-types-exp';
1819
import { FirebaseError } from '@firebase/util';
1920
import { expect, use } from 'chai';
2021
import * as chaiAsPromised from 'chai-as-promised';
@@ -26,7 +27,6 @@ import * as mockFetch from '../../../test/mock_fetch';
2627
import { Endpoint } from '../../api';
2728
import { ServerError } from '../../api/errors';
2829
import { Operation } from '../../model/action_code_info';
29-
import { ProviderId } from '../providers';
3030
import * as location from '../util/location';
3131
import { fetchSignInMethodsForEmail, sendEmailVerification } from './email';
3232

packages-exp/auth-exp/src/core/user/id_token_result.test.ts

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

2222
import { FirebaseError } from '@firebase/util';
23+
import { ProviderId } from '@firebase/auth-types-exp';
2324

2425
import { makeJWT } from '../../../test/jwt';
2526
import { testUser } from '../../../test/mock_auth';
2627
import { User } from '../../model/user';
27-
import { ProviderId } from '../providers';
2828
import { getIdTokenResult } from './id_token_result';
2929

3030
use(chaiAsPromised);

packages-exp/auth-exp/src/core/user/id_token_result.ts

+3-4
Original file line numberDiff line numberDiff line change
@@ -19,7 +19,6 @@ import * as externs from '@firebase/auth-types-exp';
1919
import { base64Decode } from '@firebase/util';
2020

2121
import { User } from '../../model/user';
22-
import { ProviderId } from '../providers';
2322
import { assert } from '../util/assert';
2423
import { _logError } from '../util/log';
2524

@@ -42,11 +41,11 @@ export async function getIdTokenResult(
4241
const firebase =
4342
typeof claims.firebase === 'object' ? claims.firebase : undefined;
4443

45-
const signInProvider: ProviderId | undefined = firebase?.[
44+
const signInProvider: externs.ProviderId | undefined = firebase?.[
4645
'sign_in_provider'
47-
] as ProviderId;
46+
] as externs.ProviderId;
4847
assert(
49-
!signInProvider || Object.values(ProviderId).includes(signInProvider),
48+
!signInProvider || Object.values(externs.ProviderId).includes(signInProvider),
5049
user.auth.name
5150
);
5251

packages-exp/auth-exp/src/core/user/reload.test.ts

+1-2
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 { UserInfo } from '@firebase/auth-types-exp';
23+
import { UserInfo, ProviderId } from '@firebase/auth-types-exp';
2424
import { FirebaseError } from '@firebase/util';
2525

2626
import { mockEndpoint } from '../../../test/api/helper';
@@ -31,7 +31,6 @@ import {
3131
APIUserInfo,
3232
ProviderUserInfo
3333
} from '../../api/account_management/account';
34-
import { ProviderId } from '../providers';
3534
import { _reloadWithoutSaving, reload } from './reload';
3635

3736
use(chaiAsPromised);

packages-exp/auth-exp/src/core/user/reload.ts

+2-3
Original file line numberDiff line numberDiff line change
@@ -22,7 +22,6 @@ import {
2222
ProviderUserInfo
2323
} from '../../api/account_management/account';
2424
import { User } from '../../model/user';
25-
import { ProviderId } from '../providers';
2625
import { assert } from '../util/assert';
2726

2827
export async function _reloadWithoutSaving(user: User): Promise<void> {
@@ -80,15 +79,15 @@ function extractProviderData(
8079
): externs.UserInfo[] {
8180
return providers.map(({ providerId, ...provider }) => {
8281
assert(
83-
providerId && Object.values<string>(ProviderId).includes(providerId),
82+
providerId && Object.values<string>(externs.ProviderId).includes(providerId),
8483
appName
8584
);
8685
return {
8786
uid: provider.rawId || '',
8887
displayName: provider.displayName || null,
8988
email: provider.email || null,
9089
phoneNumber: provider.phoneNumber || null,
91-
providerId: providerId as ProviderId,
90+
providerId: providerId as externs.ProviderId,
9291
photoURL: provider.photoUrl || null
9392
};
9493
});

packages-exp/auth-exp/src/core/user/user_credential_impl.test.ts

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

18+
import { ProviderId, SignInMethod } from '@firebase/auth-types-exp';
1819
import { expect, use } from 'chai';
1920
import * as chaiAsPromised from 'chai-as-promised';
2021
import * as sinon from 'sinon';
@@ -28,7 +29,6 @@ import { APIUserInfo } from '../../api/account_management/account';
2829
import { AuthCredential } from '../../model/auth_credential';
2930
import { IdTokenResponse } from '../../model/id_token';
3031
import { OperationType } from '../../model/user_credential';
31-
import { ProviderId, SignInMethod } from '../providers';
3232
import { UserCredentialImpl } from './user_credential_impl';
3333

3434
use(chaiAsPromised);

packages-exp/auth-exp/src/core/user/user_impl.ts

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

18-
import { IdTokenResult } from '@firebase/auth-types-exp';
18+
import { IdTokenResult, ProviderId } from '@firebase/auth-types-exp';
1919
import { deleteAccount } from '../../api/account_management/account';
2020
import { Auth } from '../../model/auth';
2121
import { IdTokenResponse } from '../../model/id_token';
2222
import { User } from '../../model/user';
2323
import { PersistedBlob } from '../persistence';
24-
import { ProviderId } from '../providers';
2524
import { assert } from '../util/assert';
2625
import { getIdTokenResult } from './id_token_result';
2726
import { reload, _reloadWithoutSaving } from './reload';

packages-exp/auth-exp/src/index.ts

-3
Original file line numberDiff line numberDiff line change
@@ -23,9 +23,6 @@ export {browserLocalPersistence, browserSessionPersistence} from './core/persist
2323
export {inMemoryPersistence} from './core/persistence/in_memory';
2424
export {indexedDBLocalPersistence} from './core/persistence/indexed_db';
2525

26-
// core/providers
27-
export {ProviderId} from './core/providers';
28-
2926
// core/strategies
3027
export {sendPasswordResetEmail, confirmPasswordReset, checkActionCode, verifyPasswordResetCode} from './core/strategies/email_and_password';
3128
export {sendSignInLinkToEmail, isSignInWithEmailLink} from './core/strategies/email_link';

packages-exp/auth-exp/src/model/auth_credential.d.ts

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

18-
import { ProviderId, SignInMethod } from '../core/providers';
18+
import * as externs from '@firebase/auth-types-exp';
19+
1920
import { Auth } from './auth';
2021
import { IdTokenResponse } from './id_token';
2122
import { PhoneOrOauthTokenResponse } from '../api/authentication/mfa';
2223

23-
export interface AuthCredential {
24-
readonly providerId: ProviderId;
25-
readonly signInMethod: SignInMethod;
24+
export interface AuthCredential extends externs.AuthCredential {
25+
readonly providerId: externs.ProviderId;
26+
readonly signInMethod: externs.SignInMethod;
2627
toJSON(): object;
2728
_getIdTokenResponse(auth: Auth): Promise<PhoneOrOauthTokenResponse>;
2829
_linkToIdToken(auth: Auth, idToken: string): Promise<IdTokenResponse>;
2930
_matchIdTokenWithUid(auth: Auth, uid: string): Promise<IdTokenResponse>;
3031
}
3132

32-
export interface OAuthCredential extends AuthCredential {
33+
export interface OAuthCredential extends externs.AuthCredential {
3334
readonly idToken?: string;
3435
readonly accessToken?: string;
3536
readonly secret?: string;

packages-exp/auth-exp/src/model/id_token.d.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 } from '../core/providers/index';
18+
import { ProviderId } from '@firebase/auth-types-exp';
1919

2020
/**
2121
* Raw encoded JWT

packages-exp/auth-exp/src/model/user.d.ts

+1-2
Original file line numberDiff line numberDiff line change
@@ -18,7 +18,6 @@
1818
import * as externs from '@firebase/auth-types-exp';
1919

2020
import { PersistedBlob } from '../core/persistence';
21-
import { ProviderId } from '../core/providers';
2221
import { Auth } from './auth';
2322

2423
export interface User extends externs.User {
@@ -29,7 +28,7 @@ export interface User extends externs.User {
2928
photoURL: string | null;
3029

3130
auth: Auth;
32-
providerId: ProviderId.FIREBASE;
31+
providerId: externs.ProviderId.FIREBASE;
3332
refreshToken: string;
3433
emailVerified: boolean;
3534
tenantId: string | null;

packages-exp/auth-exp/test/mock_auth_credential.ts

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

18+
import { ProviderId, SignInMethod } from '@firebase/auth-types-exp';
1819
import { PhoneOrOauthTokenResponse } from '../src/api/authentication/mfa';
19-
import { ProviderId, SignInMethod } from '../src/core/providers';
2020
import { Auth } from '../src/model/auth';
2121
import { AuthCredential } from '../src/model/auth_credential';
2222
import { IdTokenResponse } from '../src/model/id_token';
@@ -33,6 +33,10 @@ export class MockAuthCredential implements AuthCredential {
3333
throw new Error('Method not implemented.');
3434
}
3535

36+
fromJSON(_json: string | object): AuthCredential | null {
37+
throw new Error('Method not implemented.');
38+
}
39+
3640
/**
3741
* For testing purposes only
3842
* @param response

packages-exp/auth-types-exp/index.d.ts

+50-1
Original file line numberDiff line numberDiff line change
@@ -153,4 +153,53 @@ type ActionCodeOperationType =
153153
| 'EMAIL_SIGNIN'
154154
| 'VERIFY_EMAIL'
155155
| 'VERIFY_AND_CHANGE_EMAIL'
156-
| 'REVERT_SECOND_FACTOR_ADDITION'
156+
| 'REVERT_SECOND_FACTOR_ADDITION'
157+
158+
/**
159+
* Supported providers
160+
*/
161+
export enum ProviderId {
162+
ANONYMOUS = 'anonymous',
163+
CUSTOM = 'custom',
164+
FACEBOOK = 'facebook.com',
165+
FIREBASE = 'firebase',
166+
GITHUB = 'github.com',
167+
GOOGLE = 'google.com',
168+
PASSWORD = 'password',
169+
PHONE = 'phone',
170+
TWITTER = 'twitter.com'
171+
}
172+
173+
/**
174+
* Supported sign in methods
175+
*/
176+
export enum SignInMethod {
177+
ANONYMOUS = 'anonymous',
178+
EMAIL_LINK = 'emailLink',
179+
EMAIL_PASSWORD = 'password',
180+
FACEBOOK = 'facebook.com',
181+
GITHUB = 'github.com',
182+
GOOGLE = 'google.com',
183+
PHONE = 'phone',
184+
TWITTER = 'twitter.com'
185+
}
186+
187+
export interface AuthCredential {
188+
readonly providerId: ProviderId;
189+
readonly signInMethod: SignInMethod;
190+
toJSON(): object;
191+
fromJSON(json: object | string): AuthCredential | null;
192+
}
193+
194+
export class OAuthCredential implements AuthCredential {
195+
readonly accessToken?: string;
196+
readonly idToken?: string;
197+
readonly secret?: string;
198+
readonly providerId: ProviderId;
199+
readonly signInMethod: SignInMethod;
200+
201+
constructor();
202+
203+
toJSON(): object;
204+
fromJSON(json: object | string): OAuthCredential | null;
205+
}

0 commit comments

Comments
 (0)