@omnia/foundation
Version:
Provide omnia foundation typings and tooling work on client side for omnia extension.
50 lines (49 loc) • 1.38 kB
TypeScript
export interface IUserContext {
hasFullPagePermission: boolean;
}
export interface IContextInfo {
masterpageScriptLoaded: boolean;
tid: string;
turl: string;
cdnUrl: string;
foundationUrl: string;
appRedirectUrl: string;
navigationSourceUrl: string;
navigationSourceUrls: string[];
tokenKey: string;
tokenExpireTime: number;
apiBaseUrl: string;
coreServicesUrl: string;
language: string;
featureResourceId: string;
omniaProfileId: string;
tadminurl: string;
mysiteurl: string;
isOnPrem: boolean;
authorizedRoles: string;
customConfigurations: any;
defaultTextAndIconColor: string;
defaultBackgroundColor: string;
primaryColor: string;
accentColor: string;
darkColor: string;
darkContrastColor: string;
lightContrastColor: string;
lightColor: string;
hasReadPermissionOnNavSrc: boolean;
siteCollectionRelativeUrl: string;
siteRelativeUrl: string;
siteUrl: string;
siteCollectionUrl: string;
pageUrl: string;
pageItemId: string;
userPermissions: IUserContext;
isGluePage: boolean;
defaultPageItemId?: number;
foundationVersion?: string;
userLoginName: string;
currentLanguage: number;
siteTitle: string;
siteTemplate?: string;
enableOmniaFx?: boolean;
}