actions/stopDeparturesLine.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 const linesCode = dialogflow.parameters.lineCode;
11 return requestTPG("GetNextDepartures", { stopCode, linesCode })
12 .then(dataTPG => {
13 db.saveUserStop(request.service, request.user_id, stopCode);
14 const content = formatDepartures(dataTPG);
15 return response.sendText(content);
16 })
17 .catch(error => {
18 response.sendText(
19 "Désolé, Je ne parviens pas à reconnaître un nom d'arrêt TPG"
20 );
21 });
22};