lisa-box
Version:
Home automation system L.I.S.A.
42 lines • 1.53 kB
JavaScript
;
Object.defineProperty(exports, "__esModule", { value: true });
const common_1 = require("@fabrix/fabrix/dist/common");
class ChatBotController extends common_1.FabrixController {
interact(req, res) {
return this.app.services.ChatBotService.interact(req.user ? req.user.id : req.headers['device-id'], req.body.lang || req.params.lang || this.app.config.chatbot.defaultLang, req.body.sentence, req.body.id || req.params.id, req.body.context || {})
.then(result => {
this.log.debug(result);
res.json(result);
})
.catch(err => {
this.log.error(err);
res.serverError(err);
});
}
userBot(req, res) {
return this.app.services.ChatBotService.getUserBot()
.then(bot => res.json(bot))
.catch(err => {
this.log.error(err);
res.serverError(err);
});
}
saveUserBot(req, res) {
return this.app.services.ChatBotService.setUserBot(req.body)
.then(bot => res.json(bot))
.catch(err => {
this.log.error(err);
res.serverError(err);
});
}
deleteUserBot(req, res) {
return this.app.services.ChatBotService.deleteUserBot(req.params.id)
.then(bot => res.json(bot))
.catch(err => {
this.log.error(err);
res.serverError(err);
});
}
}
exports.ChatBotController = ChatBotController;
//# sourceMappingURL=ChatBotController.js.map