26 lines
1.2 KiB
TypeScript
26 lines
1.2 KiB
TypeScript
|
import { AuthError, AccountInfo } from "@azure/msal-common";
|
||
|
import { EventType } from "./EventType";
|
||
|
import { InteractionStatus, InteractionType } from "../utils/BrowserConstants";
|
||
|
import { PopupRequest, RedirectRequest, SilentRequest, SsoSilentRequest, EndSessionRequest, AuthenticationResult } from "..";
|
||
|
export type EventMessage = {
|
||
|
eventType: EventType;
|
||
|
interactionType: InteractionType | null;
|
||
|
payload: EventPayload;
|
||
|
error: EventError;
|
||
|
timestamp: number;
|
||
|
};
|
||
|
export type PopupEvent = {
|
||
|
popupWindow: Window;
|
||
|
};
|
||
|
export type EventPayload = AccountInfo | PopupRequest | RedirectRequest | SilentRequest | SsoSilentRequest | EndSessionRequest | AuthenticationResult | PopupEvent | null;
|
||
|
export type EventError = AuthError | Error | null;
|
||
|
export type EventCallbackFunction = (message: EventMessage) => void;
|
||
|
export declare class EventMessageUtils {
|
||
|
/**
|
||
|
* Gets interaction status from event message
|
||
|
* @param message
|
||
|
* @param currentStatus
|
||
|
*/
|
||
|
static getInteractionStatusFromEvent(message: EventMessage, currentStatus?: InteractionStatus): InteractionStatus | null;
|
||
|
}
|
||
|
//# sourceMappingURL=EventMessage.d.ts.map
|