@twilio/flex-ui
Version:
Twilio Flex UI
35 lines (34 loc) • 1.43 kB
TypeScript
import { SDK as GoodDataSDK } from "@gooddata/gooddata-js";
import type { Manager } from "../Manager";
import IdentityClient from "./Identity/NextIdentityClient";
import { InsightsPermission } from "./InsightsService.definitions";
export declare class InsightsService {
private static instance?;
private manager;
private isLoggedIn;
private analyticsUrl;
identityClient: IdentityClient;
sdk?: GoodDataSDK;
constructor(manager: Manager);
static init(manager: Manager): Promise<void>;
static destroy(skipYticaLogout?: boolean): Promise<void>;
static getInstance(): InsightsService;
static hasPermission(permission: string | typeof InsightsPermission): boolean;
private loginWithTimeout;
private login;
private logout;
private logoutYtica;
private openYticaLogoutIframe;
private extractSegmentIdFromLegacyPlayerUrl;
private extractSegmentIdFromDrilldownServiceUrl;
private extractSegmentIdFromUrl;
historicalReportingViewAction: (url: string) => Promise<void>;
private registerFlexActions;
private updateProfileInfo;
loginGoodData(): Promise<void>;
getAnalyticalDashboardDrillableItems(dashboardId: string): Promise<void>;
fetchWidgetsMetrics(widgets: Array<string>): Promise<string[]>;
fetchWorkspaceAttributes(): Promise<void>;
fetchProjectDashboards(): Promise<void>;
fetchAnalyticalDashboards(): Promise<void>;
}