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 );
        }
    };
};