47 lines
1.4 KiB
JavaScript
47 lines
1.4 KiB
JavaScript
![]() |
const handleError = require("../middleware/errors");
|
||
|
const user_service = require("../services/userService")
|
||
|
|
||
|
async function getAllUsers(req, res) {
|
||
|
try {
|
||
|
console.debug("Calling controller");
|
||
|
const query_result = await user_service.getAllUsers();
|
||
|
res.json(query_result);
|
||
|
} catch (error) {
|
||
|
console.error("ERROR: Couldn't get users: ");
|
||
|
handleError(error, req, res, null);
|
||
|
}
|
||
|
}
|
||
|
|
||
|
async function getUserByName(req, res) {
|
||
|
try {
|
||
|
const query_result = await user_service.getUserByName(req.params.name);
|
||
|
res.json(query_result);
|
||
|
} catch (error) {
|
||
|
console.error("ERROR: Couldn't get user " + req.params.name + ": ");
|
||
|
handleError(error, req, res, null);
|
||
|
}
|
||
|
}
|
||
|
|
||
|
async function createUser(req, res) {
|
||
|
try {
|
||
|
await user_service.createUser(req.body);
|
||
|
res.sendStatus(200);
|
||
|
} catch (error) {
|
||
|
console.error("ERROR: Couldn't create user:", error.message);
|
||
|
handleError(error, req, res, null);
|
||
|
}
|
||
|
}
|
||
|
|
||
|
async function deleteUser(req, res) {
|
||
|
try {
|
||
|
await user_service.deleteUser(req.params.name);
|
||
|
return res.sendStatus(200);
|
||
|
} catch (error) {
|
||
|
console.error("ERROR: Couldn't delete user " + req.params.name + ":", error.message);
|
||
|
handleError(error, req, res, null);
|
||
|
}
|
||
|
}
|
||
|
|
||
|
|
||
|
|
||
|
module.exports = { getAllUsers, getUserByName, createUser, deleteUser };
|