UNPKG

asksuite-core

Version:
37 lines (28 loc) 879 B
const rp = require('request-promise-native'); module.exports = function (configUrl) { const objrequest = {}; objrequest.getEntities = function (id) { // control chamar const obj = Object.assign({ url: configUrl + 'dialogflow/entities/' + id }); return rp(obj); }; objrequest.getEntity = function (id) { // control chamar const obj = Object.assign({ url: configUrl + 'entities/' + id }); return rp(obj); }; objrequest.getKeywordsFromEntity = function (entityModel) { return new Promise((resolve) => { const executor = async () => { const entity = await objrequest.getEntity(entityModel.id); let data = []; entity.entries.forEach((item) => { data = data.concat(item.synonyms); }); resolve({ key: entity, data }); }; executor(); }); }; return objrequest; };