Skip to content

Commit 2dd2f69

Browse files
committedDec 4, 2024
chore: add latency fake
1 parent 98f85e9 commit 2dd2f69

File tree

2 files changed

+16
-3
lines changed

2 files changed

+16
-3
lines changed
 

‎package.json

+4-1
Original file line numberDiff line numberDiff line change
@@ -3,5 +3,8 @@
33
"private": true,
44
"workspaces": [
55
"packages/*"
6-
]
6+
],
7+
"dependencies": {
8+
"workspace": "workspace:*"
9+
}
710
}

‎packages/ws-backend/index.ts

+12-2
Original file line numberDiff line numberDiff line change
@@ -21,21 +21,31 @@ server.on('connection', (socket) => {
2121
updateVehicle(vehicle.id, vehicle);
2222
});
2323

24-
socket.on('book', (vehicleId) => {
24+
socket.on('book', async (vehicleId) => {
25+
// Fake latency
26+
await new Promise(resolve => setTimeout(resolve, 2500));
27+
2528
const vehicle = getAllVehicles().find(v => v.id === vehicleId);
2629

2730
if (vehicle) {
2831
vehicle.booked = {
2932
socketId: socket.id
3033
}
34+
socket.emit('vehicle', vehicle);
3135
}
36+
3237
})
3338

34-
socket.on('unbook', (vehicleId) => {
39+
socket.on('unbook', async (vehicleId) => {
40+
// Fake latency
41+
await new Promise(resolve => setTimeout(resolve, 2500));
42+
3543
const vehicle = getAllVehicles().find(v => v.id === vehicleId);
3644

3745
if (vehicle) {
3846
vehicle.booked = undefined;
47+
48+
socket.emit('vehicle', vehicle);
3949
}
4050
})
4151

0 commit comments

Comments
 (0)
Please sign in to comment.