Skip to content

Commit b828b0c

Browse files
authored
Merge pull request #46 from felipeguimaraes2/fix-getstatuses
fix: getStatuses does not reject when data is not returned
2 parents cc92e17 + 21a9560 commit b828b0c

File tree

2 files changed

+7
-2
lines changed

2 files changed

+7
-2
lines changed

.changeset/forty-items-check.md

Lines changed: 5 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,5 @@
1+
---
2+
"@node-escpos/core": minor
3+
---
4+
5+
getStatuses does not reject when data is not returned

packages/core/src/index.ts

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -913,11 +913,11 @@ export class Printer<AdapterCloseArgs extends []> extends EventEmitter {
913913
* @return {Promise}
914914
*/
915915
getStatuses(): Promise<DeviceStatus[]> {
916-
return new Promise((resolve) => {
916+
return new Promise((resolve, reject) => {
917917
this.adapter.read((data) => {
918918
const buffer: number[] = [];
919919
for (let i = 0; i < data.byteLength; i++) buffer.push(data.readInt8(i));
920-
if (buffer.length < 4) return;
920+
if (buffer.length < 4) return reject();
921921

922922
const statuses = [
923923
new PrinterStatus(buffer[0]),

0 commit comments

Comments
 (0)