UNPKG

lexica-dialog-core

Version:
29 lines 951 B
"use strict"; Object.defineProperty(exports, "__esModule", { value: true }); const lodash_1 = require("lodash"); const immutable_1 = require("immutable"); const request = require("request-promise-native"); class ExternalNlpService { constructor(url) { this.url = url; } async analyse(message, uni, intentMemoryFeatures) { const features = !lodash_1.isNil(intentMemoryFeatures) ? intentMemoryFeatures.toArray() : undefined; const commands = await request({ body: { features, msg: message, uni, }, json: true, method: 'POST', uri: this.url, }); return immutable_1.List(commands.map((command) => ({ features: immutable_1.Map(command.features), name: command.name, }))); } } exports.default = ExternalNlpService; //# sourceMappingURL=ExternalNlpService.js.map