FlyPort Client Examples

Script Installation

First, include the FlyPort client script in your HTML:

<script src="https://static.sunnydiamonds.com/assets/flyport/flyport.js"></script>
Basic Usage - Ping Example
// 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));
    }
});
Weight Measurement Example
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');
        }
    }
});
Print Example
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));
    }
});
Error Handling Example
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);
        }
    }
}