diff --git a/backend/controllers/index.js b/backend/controllers/index.js index 93f7810..bdcb063 100644 --- a/backend/controllers/index.js +++ b/backend/controllers/index.js @@ -1,5 +1,6 @@ var express = require ('express'), router = express.Router (); router.use ('/skill', require ('./skill')); +router.use ('/saburly', require('./saburlyEntryPoint')); module.exports = router; diff --git a/backend/controllers/saburlyEntryPoint.js b/backend/controllers/saburlyEntryPoint.js new file mode 100644 index 0000000..8b3f90e --- /dev/null +++ b/backend/controllers/saburlyEntryPoint.js @@ -0,0 +1,40 @@ +var express = require ('express'), router = express.Router (); +const config = require('../config/config'); +var bodyParser = require ('body-parser'); +var Alexa = require('alexa-sdk'); + + +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(); +}); + +module.exports = router; \ No newline at end of file diff --git a/backend/package.json b/backend/package.json index 74d58ac..421c735 100644 --- a/backend/package.json +++ b/backend/package.json @@ -5,6 +5,7 @@ "main": "test.js", "dependencies": { "alexa-app": "4.2.0", + "alexa-sdk": "^1.0.25", "body-parser": "^1.13.1", "ejs": "^2.5.7", "express": "^4.13.0", diff --git a/backend/server.js b/backend/server.js index 859389c..32e38e1 100644 --- a/backend/server.js +++ b/backend/server.js @@ -4,7 +4,7 @@ const config = require ('./config/config'); const constants = require ('./config/constants'); require ('isomorphic-fetch'); var express = require ('express'); -var alexa = require('./components/alexa'); +//var alexa = require('./components/alexa'); var MongoClient = require ('mongodb').MongoClient; @@ -14,7 +14,7 @@ const router = express.Router (); var app = express (); // ALWAYS setup the alexa app and attach it to express before anything else. -alexa.init (app); +//alexa.init (app); app.set ('view engine', 'ejs'); app.use (require ('./middleware')); //common middleware for all requests @@ -26,7 +26,7 @@ MongoClient.connect (config.DB_URL) app.listen (config.PORT, () => { console.log ('Express server running on port ' + config.PORT); - alexa.updateIntentsJSON (); + //alexa.updateIntentsJSON (); databaseHelper.loadTokens (); }); })