cluedin-widget
Version:
This is the project for creating and managing widgets in CluedIn.
42 lines (35 loc) • 1.33 kB
JavaScript
var request = require( '../helpers/request' );
var entityAPI = require( '../../iso/entity' );
export function getEntity( id ) {
return request.apiRequest( 'GET', 'api/entity?id=' + id ).then( function( resp ) {
return entityAPI.toVM( resp.body, false, resp.__token, true );
} );
}
/*
* {{url}}/api/widget/your?type=Files/File
{{url}}/api/widget/latest?type=Files/File
{{url}}/api/widget/upcoming?type=Files/File
* */
export function getLatest( type, id ) {
var url = 'api/widget/latest?type=' + type;
if ( id ) {
url += '&id=' + id;
}
return request.apiRequest( 'GET', url ).then( function( resp ) {
return resp.body.map( ( entity ) => {
return entityAPI.toVM( entity, true, resp.__token );
} );
} );
}
export function getSuggestedSearch( search ) {
return request.apiRequest( 'GET', 'api/suggestedsearch?queryKey=' + search.SearchQuery + '&tokens=' + search.Tokens ).then( function( resp ) {
return resp.body.map( ( entity ) => {
return entityAPI.toVM( entity, false, resp.__token );
} );
} );
}
export function getEntityByName( name ) {
return request.apiRequest( 'GET', 'api/entity/code?id=' + name ).then( function( resp ) {
return entityAPI.toVM( resp.body, false, resp.__token, true );
} );
}