UNPKG

cluedin-widget

Version:

This is the project for creating and managing widgets in CluedIn.

37 lines (31 loc) 1.22 kB
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 ) } ); } ); } };