actions/stopDepartures.js (view raw)
1const requestTPG = require("../tpgRequest");
2const { formatTime, formatDepartures } = require("../utils");
3const db = require("../db");
4
5module.exports = (request, response) => {
6 const dialogflow = request.content.dialogflow;
7 if (!dialogflow.parameters.stopName)
8 return response.sendText("Pour quel arrêt ?");
9 const stopCode = dialogflow.parameters.stopName;
10 return requestTPG("GetNextDepartures", { stopCode })
11 .then(dataTPG => {
12 if (dataTPG) db.saveUserStop(request.service, request.user_id, stopCode);
13 const content = formatDepartures(dataTPG);
14 return response.sendText(content);
15 })
16 .catch(error => {
17 response.sendText(
18 "Désolé, Je ne parviens pas à reconnaître un nom d'arrêt TPG"
19 );
20 });
21};