Slide 31
Slide 31 text
module.exports.command = (event, context, callback) => {
const { ApiCoreUrl, MapboxToken } = process.env;
const user = event.args[0];
const from = new Date(event.args[1] || (+new Date - 864e5*30)); // 30d
const to = new Date(event.args[2] || (+new Date));
if (isNaN(from)||isNaN(to)) return callback(new Error('invalid date'));
const requrl = getStatsUrl(user, from, to, ApiCoreUrl, MapboxToken);
request(requrl, (err, res, body) => {
if (err||res.statusCode !== 200) return callback(err||res.statusCode);
try { const data = JSON.parse(body); }
catch(err) { return callback(err); }
return callback(null, formatStatsMessage(user, data));
});
}
input { args: [ “vakila”, “1/1”, “3/22”] }
@AnjanaVakil JazzCon.Tech 2018