diff --git a/index.html b/index.html
index 2b35544..0d1083d 100644
--- a/index.html
+++ b/index.html
@@ -25,7 +25,10 @@
+
@@ -40,6 +43,8 @@
diff --git a/sticker-print.js b/sticker-print.js
index 0e29378..ac894e7 100644
--- a/sticker-print.js
+++ b/sticker-print.js
@@ -169,3 +169,29 @@ async function createInternalStickerZPL(options) {
...options,
});
}
+
+
+function getAvailablePrinters() {
+ return new Promise((resolve, reject) => {
+ const devices = [];
+ BrowserPrint.getDefaultDevice("printer", device => {
+ devices.push(device);
+ const defaultDevice = device;
+
+ BrowserPrint.getLocalDevices(deviceList => {
+ //console.log(deviceList)
+ deviceList.printer.forEach(device => {
+ if (!defaultDevice || device.uid != defaultDevice.uid) {
+ devices.push(device);
+ }
+ }, error => {
+ reject("Error getting local devices");
+ }, "printer");
+ resolve(devices);
+ });
+ }, error => {
+ reject(error);
+ })
+ })
+}
+