🚚 Rename sendEvent to emit

This commit is contained in:
Rune Harlyk
2026-01-03 18:10:37 +01:00
committed by nikguin04
parent 5295ad56c8
commit bfac75c8fb
5 changed files with 24 additions and 26 deletions
+7 -7
View File
@@ -168,7 +168,7 @@ function createWebSocket() {
}
}
function unsubscribe_event(event_type: SocketEvent, listener: (data: unknown) => void) {
function unsubscribeEvent(event_type: SocketEvent, listener: (data: unknown) => void) {
const message_listeners_totag = event_listeners.get(event_type)
if (!message_listeners_totag) return
@@ -180,7 +180,7 @@ function createWebSocket() {
unresponsiveTimeoutId = setTimeout(() => disconnect('unresponsive'), reconnectTimeoutTime)
}
function sendEvent<T>(event: MessageFns<T>, data: T) {
function emit<T>(event: MessageFns<T>, data: T) {
if (!ws || ws.readyState !== WebSocket.OPEN) return
const type = getNameFromMessageType(event)
const wsm = Message.create() as Record<string, unknown>
@@ -221,7 +221,7 @@ function createWebSocket() {
send(Message.create({ pingmsg: {} }))
}
function sendRequest(
function request(
data: CorrelationRequestData,
resolve: (r: CorrelationResponse) => void,
reject: (e: Error) => void
@@ -240,14 +240,14 @@ function createWebSocket() {
function flushQueuedRequests() {
for (const [, { data, resolve, reject }] of queued_requests) {
sendRequest(data, resolve, reject)
request(data, resolve, reject)
}
queued_requests.clear()
}
return {
subscribe,
sendEvent,
emit,
init,
on: <MT>(event_type: MessageFns<MT>, listener: (data: MT) => void): (() => void) => {
const tag = getTagFromMessageType(event_type)
@@ -272,13 +272,13 @@ function createWebSocket() {
}
listeners.add(listener)
return () => {
unsubscribe_event(event_type, listener)
unsubscribeEvent(event_type, listener)
}
},
request: (data: CorrelationRequestData): Promise<CorrelationResponse> => {
return new Promise((resolve, reject) => {
if (ws && ws.readyState === WebSocket.OPEN) {
sendRequest(data, resolve, reject)
request(data, resolve, reject)
} else {
const key = getRequestKey(data)
const existing = queued_requests.get(key)
+5 -7
View File
@@ -47,15 +47,13 @@
addEventListeners()
input.subscribe(data =>
throttler.throttle(() => socket.sendEvent(ControllerData, data), 100)
)
mode.subscribe(data => socket.sendEvent(ModeData, data))
walkGait.subscribe(data => socket.sendEvent(WalkGaitData, data))
input.subscribe(data => throttler.throttle(() => socket.emit(ControllerData, data), 100))
mode.subscribe(data => socket.emit(ModeData, data))
walkGait.subscribe(data => socket.emit(WalkGaitData, data))
servoAnglesOut.subscribe(data =>
throttler.throttle(() => socket.sendEvent(AnglesData, data), 100)
throttler.throttle(() => socket.emit(AnglesData, data), 100)
)
kinematicData.subscribe(data => socket.sendEvent(KinematicData, data))
kinematicData.subscribe(data => socket.emit(KinematicData, data))
})
onDestroy(() => {
@@ -14,7 +14,7 @@
onMount(() => {
let unsub = socket.on(PeripheralSettingsData, handleSettings)
socket.sendEvent(PeripheralSettingsDataRequest, {})
socket.emit(PeripheralSettingsDataRequest, {})
return unsub
})
@@ -33,7 +33,7 @@
},
onConfirm: () => {
modals.close()
socket.sendEvent(PeripheralSettingsData, settings)
socket.emit(PeripheralSettingsData, settings)
}
})
}
@@ -12,16 +12,16 @@
const throttler = new Throttler()
const activateServo = () => {
socket.sendEvent(ServoStateData, ServoStateData.create({ active: true }))
socket.emit(ServoStateData, ServoStateData.create({ active: true }))
}
const deactivateServo = () => {
socket.sendEvent(ServoStateData, ServoStateData.create({ active: false }))
socket.emit(ServoStateData, ServoStateData.create({ active: false }))
}
const updatePWM = () => {
throttler.throttle(() => {
socket.sendEvent(ServoPWMData, ServoPWMData.create({ servoId: servoId, servoPwm: pwm }))
socket.emit(ServoPWMData, ServoPWMData.create({ servoId: servoId, servoPwm: pwm }))
}, 10)
}
+7 -7
View File
@@ -98,7 +98,7 @@ describe.sequential('WebSocket Integration Tests', () => {
unsubscribe()
})
it('should send IMU data from client to server using sendEvent', async () => {
it('should send IMU data from client to server using emit', async () => {
let serverReceivedData: any = null
// Connect socket
@@ -157,8 +157,8 @@ describe.sequential('WebSocket Integration Tests', () => {
bmpTemp: 22,
pressure: 23
})
socket.sendEvent(IMUData, imuData)
console.log('Client: sendEvent called')
socket.emit(IMUData, imuData)
console.log('Client: emit called')
}, 150)
})
@@ -175,7 +175,7 @@ describe.sequential('WebSocket Integration Tests', () => {
expect(serverReceivedData?.imu.pressure).toBe(23)
})
it('should fail to serialize data on sendEvent', async () => {
it('should fail to serialize data on emit', async () => {
// Connect socket
socket.init(`ws://localhost:${TEST_PORT}`)
@@ -190,11 +190,11 @@ describe.sequential('WebSocket Integration Tests', () => {
// Send any invalid message type
const wsm = Message.create()
try {
socket.sendEvent(Message as any, wsm)
socket.emit(Message as any, wsm)
clearTimeout(timeout)
reject(new Error('Expected sendEvent to throw, but it did not'))
reject(new Error('Expected emit to throw, but it did not'))
} catch (e) {
console.log('Client: sendEvent correctly threw error:', e)
console.log('Client: emit correctly threw error:', e)
clearTimeout(timeout)
resolve()
}