@twilio/flex-ui
Version:
Twilio Flex UI
33 lines (32 loc) • 1 kB
TypeScript
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>;
}