synt_backend
Version:
Synt light-weight node backend service
54 lines (47 loc) • 1.34 kB
JavaScript
import { Router } from "express";
const router = Router();
const db = require("./../mysql/models/index");
const userHelper = require("./../helpers/user");
router.get("/", getChangeRequests);
router.post("/", postChangeRequest);
async function getChangeRequests(req, res) {
try {
db.ChangeRequest.findAll({ include: db.User }).then((ChangeRequests) => {
return res.json({ success: true, ChangeRequests });
});
} catch (error) {
return res.json({ success: false, error });
}
}
async function postChangeRequest(req, res) {
const { t } = req;
try {
let user = await userHelper.getAuthUser(req);
if (user) {
const { description, old_value, new_value } = req.body;
const ChangeRequest = {
description,
old_value,
new_value,
UserId: user.id,
};
if (!new_value || new_value === "") {
return res.json({
success: false,
errors: {
description: t(
"api.changeRequests.post.errors.valueRequired",
"A new value is required."
),
},
});
}
db.ChangeRequest.create(ChangeRequest).then(() => {
return res.json({ success: true });
});
}
} catch (error) {
return res.json({ success: false, error });
}
}
module.exports = router;