Skip to content

Instantly share code, notes, and snippets.

@dgolant
Created May 18, 2016 12:45
Show Gist options
  • Save dgolant/d2b16c0c9ec8f1123cf1ab831ec33acd to your computer and use it in GitHub Desktop.
Save dgolant/d2b16c0c9ec8f1123cf1ab831ec33acd to your computer and use it in GitHub Desktop.
var express = require('express');
var router = express.Router();
var request = require('request');
var util = require('util');
var stationChooser = require('./../stationChooser.js');
var fetchStationStatus = require('./../fetchStationStatus.js');
var bodyParser = require('body-parser');
var jsonParser = bodyParser.json();
var twilio = require('twilio');
router.post('/', jsonParser, function(req, res) {
var smsPayload = req.body;
var stationID = stationChooser.stationIDForName(smsPayload.Body);
console.log("stationID:"+stationID);
console.log("self1:"+this);
fetchStationStatus.getStationStatuses().then(function(response) {
console.log("+++++++++++++++++++++++++++++");
// console.log("station statuses: " + JSON.stringify(response.data));
// console.log("///////////////////////////////////");
console.log("self2:"+this);
var stationStatuses = response;
console.log("///////////////////////////////////");
console.log("stationID2:"+stationID);
var requestedStationStatus = fetchStationStatus.getSingleStation(stationStatuses.data);
console.log(requestedStationStatus);
//console.log(smsPayload);
console.log("=================================");
var stationID = stationChooser.stationIDForName(smsPayload.Body);
//var requestedStationStatus = fetchStationStatus.selectIndividualStation(stationStatuses, stationID);
console.log("requestedStationStatus: " + requestedStationStatus);
var twimlResp = new twilio.TwimlResponse();
twimlResp.message(JSON.stringify(stationID));
console.log("stationID at twimlRESP:" + JSON.stringify(stationID));
res.writeHead(200, { 'Content-Type': 'text/xml' });
res.end(twimlResp.toString());
}.bind(this), function(error) {
console.error("Failed!", error);
}.bind(this));
});
module.exports = router;
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment