UNPKG

1.71 kBTypeScriptView Raw
1/**
2 * @license
3 * Copyright 2017 Google LLC
4 *
5 * Licensed under the Apache License, Version 2.0 (the "License");
6 * you may not use this file except in compliance with the License.
7 * You may obtain a copy of the License at
8 *
9 * http://www.apache.org/licenses/LICENSE-2.0
10 *
11 * Unless required by applicable law or agreed to in writing, software
12 * distributed under the License is distributed on an "AS IS" BASIS,
13 * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
14 * See the License for the specific language governing permissions and
15 * limitations under the License.
16 */
17import { Provider } from '@firebase/component';
18import { AppCheckInternalComponentName } from '@firebase/app-check-interop-types';
19import { MessagingInternalComponentName } from '@firebase/messaging-interop-types';
20import { FirebaseAuthInternalName } from '@firebase/auth-interop-types';
21/**
22 * The metadata that should be supplied with function calls.
23 * @internal
24 */
25export interface Context {
26 authToken?: string;
27 messagingToken?: string;
28 appCheckToken: string | null;
29}
30/**
31 * Helper class to get metadata that should be included with a function call.
32 * @internal
33 */
34export declare class ContextProvider {
35 private auth;
36 private messaging;
37 private appCheck;
38 constructor(authProvider: Provider<FirebaseAuthInternalName>, messagingProvider: Provider<MessagingInternalComponentName>, appCheckProvider: Provider<AppCheckInternalComponentName>);
39 getAuthToken(): Promise<string | undefined>;
40 getMessagingToken(): Promise<string | undefined>;
41 getAppCheckToken(): Promise<string | null>;
42 getContext(): Promise<Context>;
43}