Skip to content

Commit 9f8f48e

Browse files
committed
Add resaturation function for user instances
1 parent c6eadf7 commit 9f8f48e

File tree

2 files changed

+6
-0
lines changed

2 files changed

+6
-0
lines changed

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

+1
Original file line numberDiff line numberDiff line change
@@ -197,6 +197,7 @@ export {
197197
export { getIdToken, getIdTokenResult } from './user/id_token_result';
198198
export { unlink } from './user/link_unlink';
199199
export { getAdditionalUserInfo } from './user/additional_user_info';
200+
export { userFromJSON } from './user/user_impl';
200201

201202
// Non-optional user methods.
202203
export { reload } from './user/reload';

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

+5
Original file line numberDiff line numberDiff line change
@@ -26,6 +26,7 @@ import { FinalizeMfaResponse } from '../../api/authentication/mfa';
2626
import { Auth } from '../../model/auth';
2727
import { IdTokenResponse } from '../../model/id_token';
2828
import { MutableUserInfo, User, UserParameters } from '../../model/user';
29+
import { _castAuth } from '../auth/auth_impl';
2930
import { AuthErrorCode } from '../errors';
3031
import { PersistedBlob } from '../persistence';
3132
import { _assert } from '../util/assert';
@@ -317,3 +318,7 @@ export class UserImpl implements User {
317318
return user;
318319
}
319320
}
321+
322+
export function userFromJSON(auth: externs.Auth, json: string): externs.User {
323+
return UserImpl._fromJSON(_castAuth(auth), JSON.parse(json));
324+
}

0 commit comments

Comments
 (0)