UNPKG

1.85 kBTypeScriptView Raw
1/**
2 * @license
3 * Copyright 2020 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 { AuthInternal } from '../../model/auth';
18import { AuthEvent, PopupRedirectResolverInternal } from '../../model/popup_redirect';
19import { UserCredentialInternal } from '../../model/user';
20import { AbstractPopupRedirectOperation } from './abstract_popup_redirect_operation';
21export declare class RedirectAction extends AbstractPopupRedirectOperation {
22 eventId: null;
23 constructor(auth: AuthInternal, resolver: PopupRedirectResolverInternal, bypassAuthState?: boolean);
24 /**
25 * Override the execute function; if we already have a redirect result, then
26 * just return it.
27 */
28 execute(): Promise<UserCredentialInternal | null>;
29 onAuthEvent(event: AuthEvent): Promise<void>;
30 onExecution(): Promise<void>;
31 cleanUp(): void;
32}
33export declare function _getAndClearPendingRedirectStatus(resolver: PopupRedirectResolverInternal, auth: AuthInternal): Promise<boolean>;
34export declare function _setPendingRedirectStatus(resolver: PopupRedirectResolverInternal, auth: AuthInternal): Promise<void>;
35export declare function _clearRedirectOutcomes(): void;
36export declare function _overrideRedirectResult(auth: AuthInternal, result: () => Promise<UserCredentialInternal | null>): void;