guni12/bbbnode

View on GitHub
public/javascripts/db/edit-gpio.js

Summary

Maintainability
A
40 mins
Test Coverage
const reg = require('../status');
const asyn = require('./sqliteAsync');

async function hascred(req, res, next, params) {
    if (!req.body || !req.body.gpio || !req.body.mode) {
        let obj = reg.reterror(401, params.where, params.text);

        return res.status(401).json(obj);
    }
    next();
    return undefined;
}

async function update(req, res, next) {
    let status = req.updated.status ? req.updated.status : 0;
    let sql = "UPDATE gpios SET mode = '" + req.updated.mode +
    "', status = " + status +
    " WHERE gpio = " +  req.updated.gpio + ";";

    try {
        await asyn.Async(sql, 'run');
    } catch (err) {
        next(err);
    }
}

module.exports = {
    update: update,
    hascred: hascred
};