You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
 

42 lines
761 B

const uidEncomenda = _req.getUID('uid');
const dbEncomenda = _db.queryFirst(`SELECT status FROM encomenda WHERE uid = ?::uuid`,uidEncomenda);
if (dbEncomenda == null) {
_header.status(404);
_out.json(
_val.map()
.set("error",true)
.set("message", "encomenda does not exists!")
)
_exec.stop();
}
/*
* CREATED - 1
* SENT - 2
* CANCELED - 3
*/
if (dbEncomenda.getInt('status') == 3) {
_header.status(400);
_out.json(
_val.map()
.set("error",true)
.set("message", "encomenda already canceled!")
)
_exec.stop();
}
_db.execute("UPDATE encomenda set status = ?::int WHERE uid = ?::uuid",
_val.init()
.add(3)
.add(uidEncomenda)
);
_out.json(
_val.map(
_val.map()
.set("result",true)
)
);