complete switch to new alexa package
This commit is contained in:
@@ -1,40 +1,9 @@
|
||||
var express = require ('express'), router = express.Router ();
|
||||
const config = require('../config/config');
|
||||
var bodyParser = require ('body-parser');
|
||||
var Alexa = require('alexa-sdk');
|
||||
var alexa = require ('../models/alexa');
|
||||
|
||||
|
||||
router.get('/', async (req, res) => {
|
||||
console.log("GET request on /saburly");
|
||||
// Build the context manually, because Amazon Lambda is missing
|
||||
var context = {
|
||||
succeed: function (result) {
|
||||
console.log(result);
|
||||
res.json(result);
|
||||
},
|
||||
fail:function (error) {
|
||||
console.log(error);
|
||||
}
|
||||
};
|
||||
|
||||
const handlers = {
|
||||
'LaunchRequest': function () {
|
||||
console.log("Launch request");
|
||||
this.emit(':tell', 'Welcome to Saburly');
|
||||
this.emit('HelloWorldIntent');
|
||||
},
|
||||
|
||||
'HelloWorldIntent': function () {
|
||||
console.log("Hello world intent");
|
||||
this.emit(':tell', 'Hello World!');
|
||||
}
|
||||
};
|
||||
|
||||
// Delegate the request to the Alexa SDK and the declared intent-handlers
|
||||
var alexa = Alexa.handler(req.body, context);
|
||||
alexa.appId = config.SKILL_ID;
|
||||
alexa.registerHandlers(handlers);
|
||||
alexa.execute();
|
||||
router.post ('/', bodyParser.json (), async (req, res) => {
|
||||
alexa.run (req, res);
|
||||
});
|
||||
|
||||
module.exports = router;
|
||||
module.exports = router;
|
||||
|
||||
@@ -3,7 +3,7 @@ const constants = require ('../config/constants');
|
||||
var databaseHelper = require ('../helpers/database');
|
||||
var amazonHelper = require ('../helpers/amazon');
|
||||
var bodyParser = require ('body-parser');
|
||||
var alexa = require ('../components/alexa');
|
||||
var alexa = require ('../models/alexa');
|
||||
|
||||
router.get ('/:id', async (req, res, next) => {
|
||||
const id = req.params.id;
|
||||
@@ -49,7 +49,7 @@ router.put ('/:id', bodyParser.json (), async (req, res, next) => {
|
||||
amazonResult === constants.amazonResultCodes.ACCEPTED
|
||||
) {
|
||||
res.json ({result: constants.apiResultCodes.OK, message: ''});
|
||||
alexa.updateIntentsJSON ();
|
||||
alexa.updateModel ();
|
||||
} else {
|
||||
res.status(constants.HTTPResultCodes.INTERNAL_SERVER_ERROR).json ({
|
||||
result: constants.apiResultCodes.AMAZON_ERROR,
|
||||
@@ -65,7 +65,7 @@ router.put ('/:id', bodyParser.json (), async (req, res, next) => {
|
||||
});
|
||||
}else{
|
||||
res.json ({result: constants.apiResultCodes.OK, message: ''});
|
||||
alexa.updateIntentsJSON ();
|
||||
alexa.updateModel ();
|
||||
}
|
||||
})
|
||||
.catch (() => {
|
||||
|
||||
Reference in New Issue
Block a user