56 lines
1.4 KiB
JavaScript
56 lines
1.4 KiB
JavaScript
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)
|
|
.then(data => {
|
|
if (data) {
|
|
res.send(data);
|
|
} 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.");
|
|
// };
|