Skip to content

Instantly share code, notes, and snippets.

@mikesurowiec
Created July 23, 2017 13:47
Show Gist options
  • Save mikesurowiec/51f6137fd835a59fafa8de07763b619f to your computer and use it in GitHub Desktop.
Save mikesurowiec/51f6137fd835a59fafa8de07763b619f to your computer and use it in GitHub Desktop.
DC Metro Pro realtime data fetch
import _ from 'lodash';
import datastore from '../datastore';
import MetroApi from '../metroApi';
import MetroResponseTimes from '../metroResponseTimes';
module.exports = () => {
const startTime = process.hrtime();
return MetroApi.getRealtime().then((realtimeData) => {
const endTime = process.hrtime(startTime)[1] / 1000000; // [0]=seconds, [1]/1000000=ms
MetroResponseTimes.push(endTime);
datastore.realtime = _.groupBy(realtimeData, 'LocationCode');
return datastore.realtime;
});
};
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment