UNPKG

@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
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; }