index.js 691 octets
Newer Older
Quentin Vauthier's avatar
Quentin Vauthier a validé
const {port, parser} = require('./port')
Quentin Vauthier's avatar
Quentin Vauthier a validé
const app = require('./api')
Quentin Vauthier's avatar
Quentin Vauthier a validé
const { parse } = require('path')
Quentin Vauthier's avatar
Quentin Vauthier a validé
app.post('/lock', (req, res) => {
    port.write('lock\n')
    res.send('locked')
})

app.post('/unlock', (req, res) => {
    port.write('unlock\n')
    port.flush()
    res.send('unlocked')
Quentin Vauthier's avatar
Quentin Vauthier a validé
})

app.get('/status', (req, res) => {
    port.write('status\n')
    port.flush()
    return new Promise((resolve, reject) => {
        setTimeout(() => {
            reject('timeout');
        }, 1000)
        parser.on('data', function returnStatus(data) {
            res.send(data.toString())
            parser.removeListener('data', returnStatus)
            resolve()
        })
    })
Quentin Vauthier's avatar
Quentin Vauthier a validé
})