synt_backend
Version:
Synt light-weight node backend service
62 lines (55 loc) • 1.5 kB
JavaScript
const express = require("express");
const router = express.Router();
const db = require("./../mysql/models/index");
const userHelper = require("./../helpers/user");
// routes
router.get("/contact", getContacts);
router.post("/status", postStatus);
module.exports = router;
async function getContacts(req, res) {
const { t } = req;
try {
let user = await userHelper.getAuthUser(req);
if (user && user.is_admin) {
db.Contact.findAll({ include: db.User })
.then((Contacts) => {
res.json({ success: true, Contacts });
})
.catch((err) => console.log(err));
} else {
return res.json({
success: false,
error: t(
"api.sales.errors.noPermissions",
"You don't have the right role."
),
});
}
} catch (error) {
return res.json({ success: false, error });
}
}
async function postStatus(req, res) {
const { t } = req;
try {
let user = await userHelper.getAuthUser(req);
if (user && user.is_admin) {
const { id, is_done } = req.body;
db.Contact.update({ is_done }, { where: { id } })
.then(() => {
res.json({ success: true });
})
.catch((err) => console.log(err));
} else {
return res.json({
success: false,
error: t(
"api.sales.errors.noPermissions",
"You don't have the right role."
),
});
}
} catch (error) {
return res.json({ success: false, error });
}
}