diff --git a/index.js b/index.js index b5e00d6..d9435e1 100644 --- a/index.js +++ b/index.js @@ -14,11 +14,23 @@ const intentity = require('./lib/nlu/intentity'); const nlu = require('./lib/nlu/nlu'); const logger = require('./lib/logger.js'); +function init(manifest) { + factory.getNLUs(manifest).then(updatedManifest => { + if (updatedManifest.nlu.regexp) { + updatedManifest.intents = require('../../res/nlu/intents'); + } + handler.manifest = updatedManifest; + factory.createAll(updatedManifest).then(function (engines) { + handler.engines = engines; + }); + }); +} + // Server is exported for testing purposes module.exports = { handler: handler, server: server, - factory: factory, + init: init, intentity: intentity, nlu: nlu, logger: logger diff --git a/lib/nlu/bundles/engines/regexp/nlu.js b/lib/nlu/bundles/engines/regexp/nlu.js index 1d48a03..e385c85 100644 --- a/lib/nlu/bundles/engines/regexp/nlu.js +++ b/lib/nlu/bundles/engines/regexp/nlu.js @@ -19,10 +19,10 @@ class Nlu extends Base { this.patterns = []; } - init(resource, force) { + init(resource) { var self = this; return new Promise((resolve, reject) => { - load(self, resource, true, (err, result) => { + load(self, resource, (err, result) => { resolve(self); }); }); @@ -69,7 +69,7 @@ class Nlu extends Base { } -function load(self, resource, force, cb) { +function load(self, resource, cb) { // Load the regular expression resource resource.intents.forEach(intent => { if (intent.visibility !== 'gone') { diff --git a/lib/nlu/bundles/engines/wcs/nlu.js b/lib/nlu/bundles/engines/wcs/nlu.js index 4ce5e9f..4602f06 100644 --- a/lib/nlu/bundles/engines/wcs/nlu.js +++ b/lib/nlu/bundles/engines/wcs/nlu.js @@ -17,9 +17,9 @@ class Nlu extends Base { this.workspace = {}; } - init(resource, force) { + init(resource) { return new Promise((resolve, reject) => { - load(this, resource, force, (err, result) => { + load(this, resource, (err, result) => { if (err) { logger.error(err); reject(); @@ -76,7 +76,7 @@ class Nlu extends Base { } } -function load(self, resource, force, cb) { +function load(self, resource, cb) { // Bind to existing workspace or create new one with specified content Object.keys(resource.workspace).forEach(language => { if (resource.workspace[language].workspace_id) { diff --git a/lib/nlu/nlu.js b/lib/nlu/nlu.js index b3b7eeb..c031a2b 100644 --- a/lib/nlu/nlu.js +++ b/lib/nlu/nlu.js @@ -14,9 +14,8 @@ class Nlu { /** * initialization function - will be called once (in the index.js file) when loading the skill * @param resource - this is the nlu resource configuration file (you get it by calling manifest.nlu['nlu type']) - * @param force - deprecated */ - init(resource, force) { + init(resource) { } /**