Advertisement
Guest User

Untitled

a guest
May 28th, 2018
147
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.71 KB | None | 0 0
  1. const getAvailableTrains = async (depId, arrivId, horraireDep) => {
  2. var date = new Date();
  3. var horraireDep = horraireDep || moment(date).format('HH:mm:ss')
  4. var querry = {
  5. agency_key: 'SNCFT',
  6. stop_id: depId
  7. }
  8. var f = []
  9. await gtfs.getStoptimes(querry).then((data)=>{ f = data})
  10. .catch((e) => {
  11. console.error(e.stack)
  12. res.status(500).send('something broke!')
  13. })
  14. //console.log(horraireDep)
  15. var t = []
  16. f.forEach(function(element) {
  17. if(element.departure_time >= horraireDep){
  18. t.push(element)
  19. }
  20. })
  21. var querry2 = {
  22. agency_key: 'SNCFT',
  23. stop_id: arrivId
  24. }
  25. var m = []
  26. await gtfs.getStoptimes(querry2).then((data)=>{ m = data})
  27. .catch((e) => {
  28. console.error(e.stack)
  29. res.status(500).send('something broke!')
  30. })
  31.  
  32.  
  33. var finaleTable = []
  34. t.forEach(function(element){
  35. m.forEach(function(element2){
  36. if(element2.trip_id == element.trip_id && element.departure_time < element2.arrival_time)
  37. finaleTable.push({'trip_id':element2.trip_id,
  38. 'departure_station':element.stop_id,
  39. 'departure_time':element.departure_time,
  40. 'arrival_station': element2.stop_id,
  41. 'arrival_time':element2.arrival_time
  42.  
  43. })
  44. })
  45. })
  46.  
  47. return finaleTable.reverse();
  48.  
  49. }
  50.  
  51. //server.js
  52. app.get('/api/trip_plan/:idDep/:idArriv', (req, res) => {
  53. var idDep = req.params.idDep
  54. var idArriv = req.params.idArriv
  55. getAvailableTrains(idDep, idArriv)
  56. .then((data) => { res.json(data)
  57. })
  58. .catch((e) => {
  59. console.error(e.stack)
  60. res.status(500).send('Something broke!')
  61. })
  62. })
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement