@corvina/corvina-app-connect
Version:
This library enables an application embedded as an iframe in Corvina to retrieve some information such as JWT, organization id, ...
54 lines (53 loc) • 1.99 kB
TypeScript
import { CorvinaPages, IDisposable, IJwtApp, IJwtAppMap, IMessage } from "./common";
import { ITheme } from "./ITheme";
export declare class CorvinaHost implements IDisposable {
private _jwtApp;
private _username;
private _organizationId;
private _organizationResourceId;
private _corvinaHost;
private _corvinaDomain;
private _theme;
private _defaultStandardTime;
private _onMessageRef;
private _onNavigateCallback;
private _brandName;
private _onIFrameHrefChanged;
private _urlWatcher;
private _appHref;
private _onPreauthorizedTransactionAuthorizationRequestCallback;
private constructor();
dispose(): void;
onNavigate(callback: (input: {
page: string | CorvinaPages;
}) => void): void;
onPreauthorizedTransactionAuthorizationRequest(callback: (event: MessageEvent<IMessage>) => void): void;
setJwtApp(jwtApp: IJwtApp): void;
set username(username: string);
set organizationId(organizationId: string);
set organizationResourceId(organizationResourceId: string);
set theme(theme: ITheme | undefined);
set brandName(brandName: string);
set defaultStandardTime(defaultStandardTime: any);
get defaultStandardTime(): any;
get organizationId(): string;
get theme(): ITheme | undefined;
get brandName(): string;
private sendMessageToAllFrames;
private sendMessageToFrame;
private onMessage;
private onCorvinaConnectInit;
static create({ jwtApp, username, organizationId, organizationResourceId, corvinaHost, corvinaDomain, theme, defaultStandardTime, brandName, }: {
jwtApp: IJwtAppMap;
username: string;
organizationId: string;
organizationResourceId: string;
corvinaHost: string;
corvinaDomain: string;
theme?: ITheme;
defaultStandardTime: any;
brandName: string;
}): Promise<CorvinaHost>;
enableNavigationSync(): void;
disableNavigationSync(): void;
}