new(core.gbapp): handleAnswer exchange with gbapps.

This commit is contained in:
Rodrigo Rodriguez 2020-07-03 14:35:42 -03:00
parent 79cca15695
commit 7af0b8755a
2 changed files with 22 additions and 7 deletions

View file

@ -599,12 +599,16 @@ export class GBDeployer implements IGBDeployer {
GBLog.info(`Compiling: ${gbappPath}.`);
child_process.execSync(Path.join(process.env.PWD, 'node_modules/.bin/tsc'), { cwd: gbappPath });
}
const m = await import(gbappPath);
const p = new m.Package();
await p.loadPackage(core, core.sequelize);
if (appPackages !== undefined) {
appPackages.push(p);
if(gbappPath.endsWith('.gbapp')){
const m = await import(gbappPath);
const p = new m.Package();
await p.loadPackage(core, core.sequelize);
if (appPackages !== undefined) {
appPackages.push(p);
}
}
GBLog.info(`.gbapp or .gblib deployed: ${gbappPath}.`);
appPackagesProcessed++;
}

View file

@ -733,9 +733,20 @@ export class GBMinService {
'pt');
GBLog.info(`Translated text: ${query}.`)
await step.beginDialog('/answer', {
query: query
// Checks if any .gbapp will handle this answer, if not goes to kb.gbapp.
let handled = false;
await CollectionUtil.asyncForEach(min.appPackages, async (e: IGBPackage) => {
if (await e.onExchangeData(min, "handleAnswer", { query: query, step: step })) {
handled = true;
}
});
if (!handled) {
await step.beginDialog('/answer', {
query: query
});
}
}
}
}