4
4
5
5
``` ts
6
6
7
+ import { AppCheckInternalComponentName } from ' @firebase/app-check-interop-types' ;
8
+ import { AppCheckTokenListener } from ' @firebase/app-check-interop-types' ;
9
+ import { AppCheckTokenResult } from ' @firebase/app-check-interop-types' ;
7
10
import { FirebaseApp } from ' @firebase/app' ;
8
11
import { FirebaseAuthInternalName } from ' @firebase/auth-interop-types' ;
9
12
import { FirebaseAuthTokenData } from ' @firebase/auth-interop-types' ;
@@ -12,6 +15,15 @@ import { FirebaseOptions } from '@firebase/app-types';
12
15
import { LogLevelString } from ' @firebase/logger' ;
13
16
import { Provider } from ' @firebase/component' ;
14
17
18
+ // @public
19
+ export class AppCheckTokenProvider {
20
+ constructor (appName_ : string , appCheckProvider ? : Provider <AppCheckInternalComponentName >);
21
+ // (undocumented)
22
+ addTokenChangeListener(listener : AppCheckTokenListener ): void ;
23
+ // (undocumented)
24
+ getToken(forceRefresh ? : boolean ): Promise <AppCheckTokenResult >;
25
+ }
26
+
15
27
// @public (undocumented)
16
28
export type AuthTokenListener = (token : string | null ) => void ;
17
29
@@ -46,7 +58,7 @@ export interface ConnectorConfig {
46
58
47
59
// @public
48
60
export class DataConnect {
49
- constructor (app : FirebaseApp , dataConnectOptions : DataConnectOptions , _authProvider : Provider <FirebaseAuthInternalName >);
61
+ constructor (app : FirebaseApp , dataConnectOptions : DataConnectOptions , _authProvider : Provider <FirebaseAuthInternalName >, _appCheckProvider : Provider < AppCheckInternalComponentName > );
50
62
// (undocumented)
51
63
readonly app: FirebaseApp ;
52
64
// (undocumented)
@@ -283,7 +295,7 @@ export function terminate(dataConnect: DataConnect): Promise<void>;
283
295
export function toQueryRef<Data , Variables >(serializedRef : SerializedRef <Data , Variables >): QueryRef <Data , Variables >;
284
296
285
297
// @public (undocumented)
286
- export type TransportClass = new (options : DataConnectOptions , apiKey ? : string , authProvider ? : AuthTokenProvider , transportOptions ? : TransportOptions , _isUsingGen ? : boolean ) => DataConnectTransport ;
298
+ export type TransportClass = new (options : DataConnectOptions , apiKey ? : string , authProvider ? : AuthTokenProvider , appCheckProvider ? : AppCheckTokenProvider , transportOptions ? : TransportOptions , _isUsingGen ? : boolean ) => DataConnectTransport ;
287
299
288
300
// @public
289
301
export interface TransportOptions {
0 commit comments