cluedin-widget
Version:
This is the project for creating and managing widgets in CluedIn.
37 lines (31 loc) • 1.22 kB
JavaScript
var request = require( '../helpers/request' );
var entityAPI = require( '../../iso/entity' );
var entityConfig = require( '../config' ).entity;
module.exports = {
getLayout: ( type ) => {
return new Promise( function( resolve ) {
if ( type ) {
let layout = (entityConfig[ type ]) ? entityConfig[ type ] : entityConfig.default;
if ( layout.widgets ) {
layout.widgets = layout.widgets.slice( 0 );
}
if ( layout.tabs ) {
layout.tabs = layout.tabs.slice( 0 );
layout.tabs.forEach( function( t ) {
t.widgets = t.widgets.slice( 0 );
} );
}
resolve( Object.assign( {}, layout ) );
}
__cluedIn = __cluedIn || {};
resolve( Object.assign( {}, __cluedIn.layout ) || {} );
} )
},
getMostConnectedData: () => {
return request.apiRequest( 'GET', 'api/onboarding/mostconnected' ).then( function( resp ) {
return resp.body.map( ( entity ) => {
return entityAPI.toVM( entity )
} );
} );
}
};