From f44550336834a19b15f63cc8c4553b9112aeaad4 Mon Sep 17 00:00:00 2001 From: Li Zhineng Date: Fri, 18 Jul 2025 11:20:14 +0800 Subject: unwrap try & catch --- packages/airmx/src/airmx.ts | 14 ++++---------- 1 file changed, 4 insertions(+), 10 deletions(-) diff --git a/packages/airmx/src/airmx.ts b/packages/airmx/src/airmx.ts index 6da86f1..092941d 100644 --- a/packages/airmx/src/airmx.ts +++ b/packages/airmx/src/airmx.ts @@ -99,24 +99,18 @@ export class Airmx { } #handleMessage(topic: string, message: Buffer): void { - let t: Topic - - try { - t = Topic.parse(topic) - } catch (e) { - return - } + const { deviceId } = Topic.parse(topic) const str = message.toString() const data = JSON.parse(str) - this.#validateMessage(t.deviceId, str, data.sig) + this.#validateMessage(deviceId, str, data.sig) switch (data.cmdId) { case SnowStatus.commandId(): - this.#notifySnow(SnowStatus.from(t.deviceId, data)) + this.#notifySnow(SnowStatus.from(deviceId, data)) break case EagleStatus.commandId(): - this.#notifyEagle(EagleStatus.from(t.deviceId, data)) + this.#notifyEagle(EagleStatus.from(deviceId, data)) break } } -- cgit v1.2.3