diff --git a/deploy/core.gbapp/services/GBMinService.ts b/deploy/core.gbapp/services/GBMinService.ts index ee4b7e47..98c0cb80 100644 --- a/deploy/core.gbapp/services/GBMinService.ts +++ b/deploy/core.gbapp/services/GBMinService.ts @@ -88,7 +88,7 @@ export class GBMinService { /** Constructs a new minimal instance for each bot. */ - buildMin(cb: GBServiceCallback, server: any, appPackages: Array) { + buildMin(cb: GBServiceCallback, server: any, appPackages: Array, botPackages: Array) { var _this_ = this; @@ -189,21 +189,25 @@ export class GBMinService { GBKBPackage, GBCustomerSatisfactionPackage, GBWhatsappPackage].forEach(sysPackage => { logger.trace(`Loading sys package: ${sysPackage.name}...`); let p = Object.create(sysPackage.prototype) as IGBPackage; - p.loadBot(min); + p.loadBot(min); e.sysPackages.push(p); - if (sysPackage.name === "GBWhatsappPackage") { let url = "/instances/:botId/whatsapp"; server.post(url, (req, res) => { p["channel"].received(req, res); }); } - }); - - e.loadBot(min); }); + botPackages.forEach(e => { + [GBAdminPackage, GBAnalyticsPackage, GBCorePackage, GBSecurityPackage, + GBKBPackage, GBCustomerSatisfactionPackage, GBWhatsappPackage].forEach(sysPackage => { + logger.trace(`Loading sys package: ${sysPackage.name}...`); + let p = Object.create(sysPackage.prototype) as IGBPackage; + p.loadBot(min); + }); + }); }); let connector = new gBuilder.ChatConnector({ @@ -333,7 +337,7 @@ export class GBMinService { } /** Performs package deployment in all .gbai or default. */ - public deployPackages(core: IGBCoreService, server: any, appPackages: Array) { + public deployPackages(core: IGBCoreService, server: any, appPackages: Array, botPackages: Array) { return new Promise((resolve, reject) => { try { @@ -344,7 +348,6 @@ export class GBMinService { if (additionalPath) { paths = paths.concat(additionalPath.toLowerCase().split(";")); } - let botPackages = new Array(); let gbappPackages = new Array(); let generalPackages = new Array(); diff --git a/src/app.ts b/src/app.ts index 23dbd119..1fc3f521 100644 --- a/src/app.ts +++ b/src/app.ts @@ -56,6 +56,7 @@ import { GBCustomerSatisfactionPackage } from "../deploy/customer-satisfaction.g import { IGBPackage } from 'botlib'; let appPackages = new Array(); +let botPackages = new Array(); /** * General Bots open-core entry point. @@ -107,12 +108,12 @@ export class GBServer { (async () => { try { - await minService.deployPackages(core, server, appPackages); + await minService.deployPackages(core, server, appPackages, botPackages); logger.info(`The Bot Server is in RUNNING mode...`); minService.buildMin(instance => { logger.info(`Instance loaded: ${instance.botId}...`); - }, server, appPackages); + }, server, appPackages, botPackages); } catch (err) { logger.info(err);