Skip to content

Commit 8ec6f1e

Browse files
committed
PR feedback
1 parent e20c1cd commit 8ec6f1e

File tree

6 files changed

+15
-19
lines changed

6 files changed

+15
-19
lines changed

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

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -91,8 +91,8 @@ describe('core/user/reload', () => {
9191
expect(user.phoneNumber).to.eq('phone-number');
9292
expect(user.tenantId).to.eq('tenant-id');
9393
expect((user.metadata as UserMetadata).toJSON()).to.eql({
94-
createdAt: '123',
95-
lastLoginAt: '456'
94+
createdAt: 123,
95+
lastLoginAt: 456
9696
});
9797
});
9898

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

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -52,8 +52,8 @@ export async function _reloadWithoutSaving(user: User): Promise<void> {
5252
tenantId: coreAccount.tenantId || null,
5353
providerData: mergeProviderData(user.providerData, newProviderData),
5454
metadata: new UserMetadata(
55-
coreAccount.createdAt?.toString(),
56-
coreAccount.lastLoginAt?.toString()
55+
coreAccount.createdAt,
56+
coreAccount.lastLoginAt
5757
)
5858
};
5959

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

Lines changed: 6 additions & 10 deletions
Original file line numberDiff line numberDiff line change
@@ -24,7 +24,7 @@ import {
2424
} from '../../api/account_management/account';
2525
import { FinalizeMfaResponse } from '../../api/authentication/mfa';
2626
import { IdTokenResponse } from '../../model/id_token';
27-
import { User, UserParameters } from '../../model/user';
27+
import { User, UserParameters, MutableUserInfo } from '../../model/user';
2828
import { PersistedBlob } from '../persistence';
2929
import { assert } from '../util/assert';
3030
import { getIdTokenResult } from './id_token_result';
@@ -50,8 +50,8 @@ export class UserMetadata implements externs.UserMetadata {
5050
readonly lastSignInTime?: string;
5151

5252
constructor(
53-
private readonly createdAt?: string,
54-
private readonly lastLoginAt?: string
53+
private readonly createdAt?: string | number,
54+
private readonly lastLoginAt?: string | number
5555
) {
5656
this.lastSignInTime = utcTimestampToDateString(lastLoginAt);
5757
this.creationTime = utcTimestampToDateString(createdAt);
@@ -76,7 +76,7 @@ export class UserImpl implements User {
7676
isAnonymous = false;
7777
tenantId = null;
7878
readonly metadata: UserMetadata;
79-
providerData = [];
79+
providerData: MutableUserInfo[] = [];
8080

8181
// Optional fields from UserInfo
8282
displayName: string | null;
@@ -188,9 +188,7 @@ export class UserImpl implements User {
188188
photoURL: this.photoURL || undefined,
189189
phoneNumber: this.phoneNumber || undefined,
190190
tenantId: this.tenantId || undefined,
191-
providerData: this.providerData.map(userInfo =>
192-
Object.assign({}, userInfo)
193-
),
191+
providerData: this.providerData.map(userInfo => ({ ...userInfo })),
194192
stsTokenManager: this.stsTokenManager.toJSON(),
195193
// Redirect event ID must be maintained in case there is a pending
196194
// redirect event.
@@ -262,9 +260,7 @@ export class UserImpl implements User {
262260
});
263261

264262
if (providerData && Array.isArray(providerData)) {
265-
user.providerData = providerData.map(userInfo =>
266-
Object.assign({}, userInfo)
267-
);
263+
user.providerData = providerData.map(userInfo => ({ ...userInfo }));
268264
}
269265

270266
if (_redirectEventId) {

packages-exp/auth-exp/src/core/util/time.ts

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -30,7 +30,7 @@ export function utcTimestampToDateString(
3030
return date.toUTCString();
3131
}
3232
} catch (e) {
33-
// Do nothing. null will be returned.
33+
// Do nothing. undefined will be returned.
3434
}
3535
return undefined;
3636
}

packages-exp/auth-exp/src/mfa/mfa_resolver.test.ts

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -55,7 +55,7 @@ describe('core/mfa/mfa_resolver/MultiFactorResolver', () => {
5555
appName: auth.name,
5656
serverResponse: {
5757
localId: 'local-id',
58-
expiresIn: 3600,
58+
expiresIn: '3600',
5959
mfaPendingCredential: 'mfa-pending-credential',
6060
mfaInfo: [
6161
{
@@ -140,7 +140,7 @@ describe('core/mfa/mfa_resolver/MultiFactorResolver', () => {
140140
);
141141
expect(userCredential._tokenResponse).to.eql({
142142
localId: 'local-id',
143-
expiresIn: 3600,
143+
expiresIn: '3600',
144144
idToken: 'final-id-token',
145145
refreshToken: 'final-refresh-token'
146146
});
@@ -180,7 +180,7 @@ describe('core/mfa/mfa_resolver/MultiFactorResolver', () => {
180180
);
181181
expect(userCredential._tokenResponse).to.eql({
182182
localId: 'local-id',
183-
expiresIn: 3600,
183+
expiresIn: '3600',
184184
idToken: 'final-id-token',
185185
refreshToken: 'final-refresh-token'
186186
});

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

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -102,7 +102,6 @@ export type NextOrObserver<T> = NextFn<T | null> | Observer<T | null>;
102102
export interface AuthError extends FirebaseError {
103103
readonly appName: string;
104104

105-
readonly credential?: AuthCredential;
106105
readonly email?: string;
107106
readonly phoneNumber?: string;
108107
readonly tenantid?: string;
@@ -339,6 +338,7 @@ export interface MultiFactorAssertion {
339338
* https://firebase.google.com/docs/reference/js/firebase.auth.multifactorerror
340339
*/
341340
export interface MultiFactorError extends AuthError {
341+
readonly credential: AuthCredential;
342342
readonly operationType: OperationType;
343343
}
344344

0 commit comments

Comments
 (0)