Careem Captain Clone App Site
);
if (!nearestCaptain) socket.emit('rider:noCaptain', message: 'No captains nearby' ); return; careem captain clone app
// Timeout after 30 seconds setTimeout(() => if (!rideAccepted) io.to(nearestCaptain.socketId).emit('captain:rideExpired'); // Broadcast to next nearest captain );
if (
// Send ride request to that captain io.to(nearestCaptain.socketId).emit('captain:rideRequest', rideId: generateRideId(), pickup: data.pickup, dropoff: data.dropoff, distance: data.distance, fare: calculateFare(data.distance, data.time, vehicleType) ); if (!nearestCaptain) socket.emit('rider:noCaptain'