1 |
|
2 |
|
3 |
|
4 |
|
5 |
|
6 |
|
7 |
|
8 |
|
9 |
|
10 |
|
11 |
|
12 |
|
13 |
|
14 |
|
15 |
|
16 |
|
17 | import { IdTokenResult, User, UserCredential, UserInfo } from './public_types';
|
18 | import { NextFn } from '@firebase/util';
|
19 | import { APIUserInfo } from '../api/account_management/account';
|
20 | import { FinalizeMfaResponse } from '../api/authentication/mfa';
|
21 | import { PersistedBlob } from '../core/persistence';
|
22 | import { StsTokenManager } from '../core/user/token_manager';
|
23 | import { UserMetadata } from '../core/user/user_metadata';
|
24 | import { AuthInternal } from './auth';
|
25 | import { IdTokenResponse, TaggedWithTokenResponse } from './id_token';
|
26 | import { ProviderId } from './enums';
|
27 | export declare type MutableUserInfo = {
|
28 | -readonly [K in keyof UserInfo]: UserInfo[K];
|
29 | };
|
30 | export interface UserParameters {
|
31 | uid: string;
|
32 | auth: AuthInternal;
|
33 | stsTokenManager: StsTokenManager;
|
34 | displayName?: string | null;
|
35 | email?: string | null;
|
36 | phoneNumber?: string | null;
|
37 | photoURL?: string | null;
|
38 | isAnonymous?: boolean | null;
|
39 | emailVerified?: boolean | null;
|
40 | tenantId?: string | null;
|
41 | providerData?: MutableUserInfo[] | null;
|
42 | createdAt?: string | null;
|
43 | lastLoginAt?: string | null;
|
44 | }
|
45 |
|
46 |
|
47 |
|
48 |
|
49 |
|
50 |
|
51 | export interface UserInternal extends User {
|
52 | displayName: string | null;
|
53 | email: string | null;
|
54 | phoneNumber: string | null;
|
55 | photoURL: string | null;
|
56 | auth: AuthInternal;
|
57 | providerId: ProviderId.FIREBASE;
|
58 | refreshToken: string;
|
59 | emailVerified: boolean;
|
60 | tenantId: string | null;
|
61 | providerData: MutableUserInfo[];
|
62 | metadata: UserMetadata;
|
63 | stsTokenManager: StsTokenManager;
|
64 | _redirectEventId?: string;
|
65 | _updateTokensIfNecessary(response: IdTokenResponse | FinalizeMfaResponse, reload?: boolean): Promise<void>;
|
66 | _assign(user: UserInternal): void;
|
67 | _clone(auth: AuthInternal): UserInternal;
|
68 | _onReload: (cb: NextFn<APIUserInfo>) => void;
|
69 | _notifyReloadListener: NextFn<APIUserInfo>;
|
70 | _startProactiveRefresh: () => void;
|
71 | _stopProactiveRefresh: () => void;
|
72 | getIdToken(forceRefresh?: boolean): Promise<string>;
|
73 | getIdTokenResult(forceRefresh?: boolean): Promise<IdTokenResult>;
|
74 | reload(): Promise<void>;
|
75 | delete(): Promise<void>;
|
76 | toJSON(): PersistedBlob;
|
77 | }
|
78 |
|
79 |
|
80 |
|
81 | export interface UserCredentialInternal extends UserCredential, TaggedWithTokenResponse {
|
82 | user: UserInternal;
|
83 | }
|