UNPKG

@twilio/flex-ui

Version:

Twilio Flex UI

33 lines (32 loc) 1 kB
import { AxiosInstance } from "axios"; import type { Manager } from "../../Manager"; export default class NextIdentityClient { private manager; private userName; private userEmail; private ssoLoginUrl; private insightsIdentityUrl; private flexAccountSid?; private insightsToken?; private decodedInsightsToken?; private insightsTokenExpiresAt?; private tokenRefreshTimeout?; private goodDataSessionId?; axios: AxiosInstance; loading: boolean; isLoggedIn: boolean; constructor(manager: Manager); get user(): { workspace_id: string; account_id: string; name: string; email: string; }; private fetchToken; private refreshToken; ssoLogin: () => Promise<void>; logout: () => void; hasPermission: (permission: string) => boolean; getServiceSsoUrl: (targetService: string, targetUrl: string, params?: object) => Promise<string>; getWorkspaceEncryptedClaims: () => Promise<string>; }