krzysztof-w
12/13/2014 - 3:02 PM

gistfile1.txt

db.getAllRemembered(function (err, remembered){
        db.getDriversCount(function (err, driversCount) {
            db.getFreeDriversCount(function (err, freeDriversCount) {
                db.getFinishedRidesCount(function (err, finishedRidesCount) {
                    db.getRides(function (err, rides) {
                        db.getMessages(0,-1,function (err, messages) {
                            db.getHeat(function (err, heat) {
                                var arr = [];
                                for (var driverId in rides) {
                                    var driver = driver_list.getDriver(driverId);

                                    //if driver or ride no longer exists
                                    if (!driver || !driver.ride) continue;
                                    arr.push(
                                        {
                                            driverId: driverId,
                                            rideId: driver.ride.index,
                                            stage: JSON.parse(rides[driverId]).stage,
                                            lat: driver.latitude,
                                            lng: driver.longitude,
                                            driverName: driver.fullname,
                                            passengerName: driver.ride.customer.fullname,
                                            from: driver.ride.from,
                                            to: driver.ride.to
                                        });
                                }
                                sock.emit('data', {

                                    driverList: allDrivers,
                                    drivers: driversCount,
                                    free: freeDriversCount,
                                    finished: finishedRidesCount,
                                    rides: arr,
                                    heat: heat,
                                    messages: messages,
                                    remembered: remembered
                                });
                            });
                        })
                    })
                })
            })
        })
    })
}