UNPKG

cluedin-widget

Version:

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

42 lines (35 loc) 1.33 kB
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 ); } ); }