cosmos-explorer/server/src/base/utils.js
2021-03-15 01:14:32 +08:00

58 lines
1.1 KiB
JavaScript

/*
* @Description:
* @Autor: dingyi
* @Date: 2020-04-13 11:21:32
* @LastEditors: dingyi
* @LastEditTime: 2020-04-13 14:50:25
* @FilePath: /look-web/server/src/base/utils.js
*/
const { validationResult } = require("express-validator");
exports.ok = ok
function ok(res, data, other) {
let obj = {
code: 1,
msg: "ok",
data,
};
if (other) {
obj = {
...obj,
...other,
};
}
res.json(obj);
}
function routerGet(router, uri, valid, logic) {
router.get(uri, valid(), (req, res) => {
const errors = validationResult(req);
if (!errors.isEmpty())
return ok(res, null, {
code: 2,
msg: errors.array()[0].msg,
data: errors.array(),
});
logic(req, res);
});
}
function routerPost(router, uri, valid, logic) {
router.post(uri, valid(), (req, res) => {
const errors = validationResult(req);
if (!errors.isEmpty())
return ok(res, null, {
code: 2,
msg: errors.array()[0].msg,
data: errors.array(),
});
logic(req, res);
});
}
exports.routerRun = {
get: routerGet,
post: routerPost
}