UNPKG

synt_backend

Version:

Synt light-weight node backend service

54 lines (47 loc) 1.34 kB
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;