66import {
77 CommandClasses ,
88 ConfigurationMetadata ,
9- extractFirmware ,
109 Firmware ,
1110} from "@zwave-js/core" ;
1211import { NodeNotFoundError , UnknownCommandError } from "../error.js" ;
@@ -18,7 +17,7 @@ import { NodeResultTypes } from "./outgoing_message.js";
1817import {
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