actions/favorites.js (view raw)
1const db = require("../db");
2
3const text =
4 "Voilà la liste de vos arrêts favoris.\nCela est déterminé à partir du nombre de fois que vous utilisez un arrêt.";
5
6module.exports = (request, response, utils) => {
7 db.getUserStops(request.service, request.user_id).then(stops => {
8 if (stops.length <= 0) response.sendText("Vous n'avez aucun arrêt favoris");
9 const getNames = stops.slice(0, 4).map(stop => db.getStopName(stop.code));
10 Promise.all(getNames)
11 .then(values => {
12 console.log({ values });
13 const keyboard = values.filter(i => i).map(label => ({ label }));
14 response.sendText(text, { keyboard });
15 })
16 .catch(e => {
17 const keyboard = stops.slice(0, 4).map(stop => ({ label: stop.code }));
18 response.sendText(text, { keyboard });
19 });
20 });
21};