// Alexa helper to fetch latest snapshot issue // Mike Schilli, 2017 (m@perlmeister.com) var APP_ID = undefined; var AlexaSkill = require('./AlexaSkill'); var LatestSnapshot = function () { AlexaSkill.call(this, APP_ID); }; var http = require('http'); LatestSnapshot.prototype = Object.create(AlexaSkill.prototype); LatestSnapshot.prototype.constructor = LatestSnapshot; LatestSnapshot.prototype.intentHandlers = { "LatestSnapshotIntent": function (intent, session, response) { getData(response); }, "AMAZON.HelpIntent": function (intent, session, response) { response.ask("Hello", "Hello"); } }; function getData(response) { http.get("http://perlmeister.com/articles.json", function(res) { var json_string = ''; res.on('data', function(data) { json_string += data; }); res.on('end', function() { var snapshots = JSON.parse(json_string); var latest_issue = snapshots.issues[0]; var answer = latest_issue.month + " " + latest_issue.year; response.tellWithCard(answer, "Latest Snapshot", answer); }); }); } exports.handler = function (event, context) { var latestSnapshot = new LatestSnapshot(); latestSnapshot.execute(event, context); };