bullpen/backend/controllers/user.controller.js

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.");
// };