cluedin-widget
Version:
This is the project for creating and managing widgets in CluedIn.
36 lines (30 loc) • 1.17 kB
JavaScript
module.exports = function( protocol, mainDomain, clientId ) {
var goToApp = function( url ) {
return protocol + clientId + mainDomain + url;
};
return {
goToSearch: function( searchTerm ) {
return goToApp( '#/search/' + searchTerm );
},
goToEntity: function( entity ) {
if ( entity.data && entity.data.entityType === '/Organization' ) {
return goToApp( '#/organization/' + entity.id );
}
if ( (entity.data && entity.data.entityType === '/Person') || ( entity.data && entity.data.entityType === '/Infrastructure/User' ) ) {
return goToApp( '#/organization/' + entity.id );
}
return goToApp( '#/entity/' + entity.id + '/details' );
},
goToApp: goToApp,
goToInviteUser: function() {
return goToApp( '#/administration/useradmin/users' );
},
goToAppProvider: function( type ) {
let url = '#/administration/integration/all';
if ( type ) {
url += '?type=' + type;
}
return goToApp( url );
}
};
};