@linenext/dapp-portal-sdk
Version:
Dapp Portal SDK
18 lines (17 loc) • 871 B
TypeScript
import { DappPortalSDKConfig } from '../config/config';
import { BannerDisplayTiming } from '../dto/NoticeDto';
import { WalletProvider } from '../provider/WalletProvider';
import TrackingService from './TrackingService';
export default class NoticeService {
private readonly noticeApiClient;
private readonly sdkLocalStorage;
private readonly trackingService;
private readonly noticeBannerEventListener;
constructor(config: DappPortalSDKConfig, trackingService: TrackingService);
processSdkInitNoticeBanner(walletProvider: WalletProvider): Promise<void>;
processConnectNoticeBanner(walletAddress: string): Promise<void>;
processNoticeBanner(walletAddress: string | null, bannerDisplayTiming: BannerDisplayTiming): Promise<void>;
private getNoticeBanners;
private openBanner;
delayOpenBanner(seconds: number): Promise<void>;
}