import { i18n } from '@kbn/i18n' ; import { UserMenuLink } from '../../security/public' ; import { CloudConfigType } from '.' ; import { getFullCloudUrl } from './utils' ; export const createUserMenuLinks = ( config ) : UserMenuLink [ ] => { const { profile_url : profileUrl , organization_url : organizationUrl , base_url : baseUrl } = config ; const userMenuLinks = [ ] as UserMenuLink [ ] ; if ( baseUrl && profileUrl ) { userMenuLinks . push ( { label : i18n . translate ( 'xpack.cloud.userMenuLinks.profileLinkText' , { defaultMessage : 'Profile' , } ) , iconType : 'user' , href : getFullCloudUrl ( baseUrl , profileUrl ) , order : 100 , setAsProfile : true , } ) ; } if ( baseUrl && organizationUrl ) { userMenuLinks . push ( { label : i18n . translate ( 'xpack.cloud.userMenuLinks.accountLinkText' , { defaultMessage : 'Account & Billing' , } ) , iconType : 'gear' , href : getFullCloudUrl ( baseUrl , organizationUrl ) , order : 200 , } ) ; } return userMenuLinks ; } ;