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}.`); GBLog.info(`Compiling: ${gbappPath}.`);
child_process.execSync(Path.join(process.env.PWD, 'node_modules/.bin/tsc'), { cwd: 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(); if(gbappPath.endsWith('.gbapp')){
await p.loadPackage(core, core.sequelize); const m = await import(gbappPath);
if (appPackages !== undefined) { const p = new m.Package();
appPackages.push(p); await p.loadPackage(core, core.sequelize);
if (appPackages !== undefined) {
appPackages.push(p);
}
} }
GBLog.info(`.gbapp or .gblib deployed: ${gbappPath}.`); GBLog.info(`.gbapp or .gblib deployed: ${gbappPath}.`);
appPackagesProcessed++; appPackagesProcessed++;
} }

View file

@ -733,9 +733,20 @@ export class GBMinService {
'pt'); 'pt');
GBLog.info(`Translated text: ${query}.`) GBLog.info(`Translated text: ${query}.`)
await step.beginDialog('/answer', { // Checks if any .gbapp will handle this answer, if not goes to kb.gbapp.
query: query
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
});
}
} }
} }
} }