UNPKG

synt_backend

Version:

Synt light-weight node backend service

62 lines (55 loc) 1.5 kB
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 }); } }