UNPKG

@sumsub/websdk

Version:

SumSub WebSdk

44 lines (43 loc) 1.43 kB
import type { SnsWebSdkOptions, SnsWebSdkCallbacks, SnsWebSdkBaseConfig } from './types'; export interface SnsWebSdkLaunchConfig extends SnsWebSdkBaseConfig { accessToken: string; flowName?: string; packageVersion?: string; origin?: string; } export default class SnsWebSdk { private baseUrl; private config; private options; private callbacks; private iframe; private iframeId; private sessionId; private $container; private initialized; private scrollPosition; private scrollElement; constructor(baseUrl: string | undefined, config: SnsWebSdkLaunchConfig, callbacks: SnsWebSdkCallbacks, options: SnsWebSdkOptions); getVersion(): string; getCurrentBaseUrl(baseUrl: string, accessToken: string): string; getIframeId(): string; launch(containerSelectorOrElement: string | HTMLElement): void; private addViewportTag; private createIframe; private getIframeSrc; private onMessage; private registerEventListener; private onSdkMessage; private callExpirationHandler; private updateAccessTokenOrReinitialize; private getScrolledElement; private getScrollPosition; private restoreScrollPosition; private scrollTo; private updateAccessToken; destroy(): void; navigateBack(): void; singleStepNext(step: string): void; setLanguage(language: string): void; setTheme(theme: string): void; }