diff --git a/browser-print-api.js b/browser-print-api.js
new file mode 100644
index 0000000..676b8e3
--- /dev/null
+++ b/browser-print-api.js
@@ -0,0 +1,30 @@
+function getAvailablePrinters() {
+ return new Promise((resolve, reject) => {
+ const devices = [];
+ BrowserPrint.getDefaultDevice(
+ "printer",
+ (device) => {
+ devices.push(device);
+ const defaultDevice = device;
+
+ BrowserPrint.getLocalDevices((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);
+ }
+ );
+ });
+}
diff --git a/index.html b/index.html
index 0d1083d..c963854 100644
--- a/index.html
+++ b/index.html
@@ -16,6 +16,7 @@
+
@@ -24,11 +25,16 @@
-
@@ -43,45 +49,51 @@
diff --git a/sticker-print.js b/sticker-print.js
index ac894e7..0e29378 100644
--- a/sticker-print.js
+++ b/sticker-print.js
@@ -169,29 +169,3 @@ 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);
- })
- })
-}
-