const db = require("../models/index"); const User = db.User; const Op = db.Sequelize.Op; exports.findAll = (req, res) => { const title = req.query.title; const condition = title ? {title: {[Op.iLike]: `%${title}%`}} : null; User.findAll({ where: condition }) .then(data => { res.send(data); }) .catch(err => { res.status(500).send({ message: err.message || "Some error occurred while retrieving users." }); }); }; exports.findOne = (req, res) => { const id = req.params.id; User.findByPk(id, { include: ['roles'] }) .then(data => { if (data) { let dts = data.toJSON(); dts.roles = data.roles.map(role => "ROLE_" + role.name.toUpperCase()); res.send(dts); } else { res.status(404).send({ message: `Cannot find user with id=${id}.` }); } }) .catch(err => { res.status(500).send({ message: "Error retrieving user with id=" + id }); }); }; // exports.allAccess = (req, res) => { // res.status(200).send("Public Content."); // }; // // exports.userBoard = (req, res) => { // res.status(200).send("User Content."); // }; // // exports.adminBoard = (req, res) => { // res.status(200).send("Admin Content."); // }; // // exports.moderatorBoard = (req, res) => { // res.status(200).send("Moderator Content."); // };