Skip to content

Commit d64d12b

Browse files
raman325claude
andcommitted
refactor: use parseAndExtractFirmware in controller and node handlers
Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
1 parent e7f75d2 commit d64d12b

2 files changed

Lines changed: 5 additions & 10 deletions

File tree

src/lib/controller/message_handler.ts

Lines changed: 2 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -4,7 +4,6 @@ import {
44
InclusionOptions,
55
InclusionStrategy,
66
ReplaceNodeOptions,
7-
extractFirmware,
87
ExclusionStrategy,
98
ExclusionOptions,
109
AssociationCheckResult,
@@ -33,7 +32,7 @@ import { ControllerResultTypes } from "./outgoing_message.js";
3332
import {
3433
firmwareUpdateOutgoingMessage,
3534
getFirmwareUpdateOptions,
36-
parseFirmwareFile,
35+
parseAndExtractFirmware,
3736
} from "../common.js";
3837
import { inclusionUserCallbacks } from "../inclusion_user_callbacks.js";
3938
import { MessageHandler } from "../message_handler.js";
@@ -390,12 +389,11 @@ export class ControllerMessageHandler implements MessageHandler {
390389
}
391390
case ControllerCommand.firmwareUpdateOTW: {
392391
const file = Buffer.from(message.file, "base64");
393-
const parsed = parseFirmwareFile(
392+
const { data } = await parseAndExtractFirmware(
394393
message.filename,
395394
file,
396395
message.fileFormat,
397396
);
398-
const { data } = await extractFirmware(parsed.rawData, parsed.format);
399397
const result = await this.driver.firmwareUpdateOTW(data);
400398
return firmwareUpdateOutgoingMessage(result, this.client.schemaVersion);
401399
}

src/lib/node/message_handler.ts

Lines changed: 3 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -6,7 +6,6 @@ import {
66
import {
77
CommandClasses,
88
ConfigurationMetadata,
9-
extractFirmware,
109
Firmware,
1110
} from "@zwave-js/core";
1211
import { NodeNotFoundError, UnknownCommandError } from "../error.js";
@@ -18,7 +17,7 @@ import { NodeResultTypes } from "./outgoing_message.js";
1817
import {
1918
firmwareUpdateOutgoingMessage,
2019
getRawConfigParameterValue,
21-
parseFirmwareFile,
20+
parseAndExtractFirmware,
2221
setRawConfigParameterValue,
2322
setValueOutgoingMessage,
2423
} from "../common.js";
@@ -74,12 +73,11 @@ export class NodeMessageHandler implements MessageHandler {
7473
}
7574
case NodeCommand.beginFirmwareUpdate: {
7675
const firmwareFile = Buffer.from(message.firmwareFile, "base64");
77-
const parsed = parseFirmwareFile(
76+
const firmware = await parseAndExtractFirmware(
7877
message.firmwareFilename,
7978
firmwareFile,
8079
message.firmwareFileFormat,
8180
);
82-
const firmware = await extractFirmware(parsed.rawData, parsed.format);
8381
// Defer to the target provided in the message when available
8482
firmware.firmwareTarget = message.target ?? firmware.firmwareTarget;
8583
const result = await node.updateFirmware([firmware]);
@@ -89,12 +87,11 @@ export class NodeMessageHandler implements MessageHandler {
8987
const updates: Firmware[] = [];
9088
for (const update of message.updates) {
9189
const file = Buffer.from(update.file, "base64");
92-
const parsed = parseFirmwareFile(
90+
const firmware = await parseAndExtractFirmware(
9391
update.filename,
9492
file,
9593
update.fileFormat,
9694
);
97-
const firmware = await extractFirmware(parsed.rawData, parsed.format);
9895
// Defer to the target provided in the message when available
9996
firmware.firmwareTarget =
10097
update.firmwareTarget ?? firmware.firmwareTarget;

0 commit comments

Comments
 (0)