-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathclient.ts
97 lines (86 loc) · 2.18 KB
/
client.ts
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
import * as io from "socket.io-client";
import { KegEvents, KegUpdate } from "./src/shared/types";
const client = io("http://localhost:3000/?x-keg-token=username:password", {
forceNew: true,
});
client.on("connect", () => {
console.log("connected");
setInterval(() => {
let weight = Math.random() * (165 - 30) + 30;
let temp = Math.random() * (32 - 50) + 32;
console.log("sending data");
client.emit(KegEvents.UPDATE, {
weight,
temp,
});
}, 4500);
});
const client2 = io(
"http://localhost:3000/?x-keg-token=3FE8D718-21F7-C8F7-D3D3-A9EE26F69C58:password",
{
forceNew: true,
}
);
client2.on("connect", () => {
console.log("connected");
setInterval(() => {
let weight = Math.random() * (165 - 30) + 30;
let temp = Math.random() * (32 - 50) + 32;
console.log("sending data");
client2.emit(KegEvents.UPDATE, {
weight,
temp,
});
}, 2000);
});
const client3 = io(
"http://localhost:3000/?x-keg-token=ef9c6a82-7b13-42d6-a898-a8eb0be797e7:password",
{
forceNew: true,
}
);
client3.on("connect", () => {
console.log("connected");
setInterval(() => {
let weight = Math.random() * (165 - 30) + 30;
let temp = Math.random() * (32 - 50) + 32;
console.log("sending data");
client3.emit(KegEvents.UPDATE, {
weight,
temp,
});
}, 3000);
});
const client4 = io("http://localhost:3000/?x-keg-token=test:password", {
forceNew: true,
});
client4.on("connect", () => {
console.log("connected");
setInterval(() => {
let weight = Math.random() * (165 - 30) + 30;
let temp = Math.random() * (32 - 50) + 32;
console.log("sending data");
client4.emit(KegEvents.UPDATE, {
weight,
temp,
});
}, 2500);
});
client.on(KegEvents.UPDATE, (data: any) => {
console.log("update", data);
});
client.on(KegEvents.CONNECT, (data: any) => {
console.log("keg.connected", data);
});
client.on(KegEvents.DISCONNECT, (data: any) => {
console.log("keg disconnected", data);
});
client.on("disconnect", () => {
console.log("disconnected");
});
client.on("connect_error", (e: any) => {
console.log(e.message);
});
client.on("connect_failed", (e: any) => {
console.log(e.message);
});