dealTripsData = {
const tripsData = []
const rng = new seedrandom('hello.')
const bandwidth = 0.2 * 1024**3
for (const { publishTime, provider, client, verified, count, size } of filteredPairs) {
const providerLocationList = providerLocations.get(provider)
for (let i = 0; i < count; i++) {
const providerLocation = providerLocationList[Math.floor(rng.quick() * providerLocationList.length)]
const clientLocation = clientLocations.get(client)
const startTime = dateFns.sub(publishTime, { seconds: 24 * 60 * 60 * rng.quick() })
const duration = size / bandwidth
const endTime = dateFns.add(startTime, { minutes: duration })
tripsData.push({
verified,
width: 200 * 1000
* size / (32 * 1024**3),
waypoints: [
{
coordinates: clientLocation,
timestamp: startTime.getTime()
},
{
coordinates: providerLocation,
timestamp: endTime.getTime()
}
]
})
}
}
return tripsData
}