First, include the FlyPort client script in your HTML:
<script src="https://static.sunnydiamonds.com/assets/flyport/flyport.js"></script>
// Basic usage:
flyport.ping().then(response => {
if (flyport.isSuccess(response)) {
console.log('Server is online!', response.data);
} else {
console.error('Ping failed:', flyport.getError(response));
}
});
flyport.weight().then(response => {
if (flyport.isSuccess(response)) {
console.log('Weight:', response.data.weight);
} else {
console.error('Weight error:', flyport.getError(response));
// Handle specific errors
if (response.error.code === 404) {
console.log('Please connect the weighing device');
} else if (response.error.code === 503) {
console.log('Please activate the weighing machine');
}
}
});
flyport.print('printer_name', 'pdf_path').then(response => {
if (flyport.isSuccess(response)) {
console.log('Print successful!', response.data);
} else {
console.error('Print failed:', flyport.getError(response));
}
});
async function checkWeight() {
const response = await flyport.weight();
if (response.success) {
document.getElementById('weight').textContent = response.data.weight || 'N/A';
} else {
switch (response.error.code) {
case 404:
alert('Please connect the weighing device');
break;
case 503:
alert('Please turn on the weighing machine');
break;
case 500:
alert('Server error. Please try again later');
break;
default:
alert('Error: ' + response.error.message);
}
}
}