Skip to content

Commit 4fe167b

Browse files
committedOct 30, 2016
Add support for value passing for the delay API.
1 parent 84e1130 commit 4fe167b

File tree

2 files changed

+25
-8
lines changed

2 files changed

+25
-8
lines changed
 

‎app.js

+21-8
Original file line numberDiff line numberDiff line change
@@ -15,6 +15,7 @@ app.use(logger('dev'));
1515
app.use(bodyParser.json());
1616
app.use(bodyParser.urlencoded({ extended: false }));
1717
app.use(cookieParser());
18+
app.set('view engine', 'jade');
1819

1920
// This interface will trigger the given event if the given time/location is at "dusk"
2021
// Here "dusk" is defined as half an hour before the sunset
@@ -38,14 +39,26 @@ app.get('//dusk', function(req, res) {
3839
res.send('Request recorded. Sunset time = ' + sunsetTime + '. ' + (triggered ? 'Triggered. ' : 'Not triggered.'));
3940
});
4041

41-
app.get('//delay', function(req, res) {
42+
app.use('//delay', function(req, res) {
4243
var delay = parseInt(req.query.t); // in minutes
4344
var key = req.query.key;
4445
var event = req.query.event;
46+
47+
// Fetch the values from the POST body
48+
var value1 = req.body.Value1;
49+
var value2 = req.body.Value2;
50+
var value3 = req.body.Value3;
51+
var bodyToSend = {
52+
value1: value1,
53+
value2: value2,
54+
value3: value3
55+
};
56+
console.log('body = ' + JSON.stringify(bodyToSend));
57+
4558
setTimeout(function() {
4659
var url = 'https://maker.ifttt.com/trigger/' + event + '/with/key/' + key;
4760
console.log('URL = ' + url);
48-
request.post(url, function(error, response, body) {
61+
request.post(url, { form: bodyToSend }, function(error, response, body) {
4962
});
5063
}, delay * 60 * 1000);
5164
res.send('Request recorded. Delay = ' + delay + ' minutes, event = ' + event + ', key = ' + key);
@@ -79,12 +92,12 @@ if (app.get('env') === 'development') {
7992
// production error handler
8093
// no stacktraces leaked to user
8194
app.use(function(err, req, res, next) {
82-
res.status(err.status || 500);
83-
res.render('error', {
84-
message: err.message,
85-
error: {}
86-
});
95+
console.log(err.message);
96+
res.status(err.status || 500);
97+
res.render('error', {
98+
message: err.message,
99+
error: {}
100+
});
87101
});
88102

89-
90103
module.exports = app;

‎views/error.jade

+4
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,4 @@
1+
html
2+
body
3+
h1 Error
4+
p #{message}

0 commit comments

Comments
 (0)