Compare commits
No commits in common. "b514e81764f4e940344f6b38e8b3bc679acbec02" and "2285b3dd33dfc465ded914bf40e087704e123efc" have entirely different histories.
b514e81764
...
2285b3dd33
@ -1,6 +0,0 @@
|
||||
{
|
||||
"$schema": "http://json.schemastore.org/vsls",
|
||||
"gitignore": "hide",
|
||||
"excludeFiles": ["!node_modules"],
|
||||
"hideFiles": ["node_modules"]
|
||||
}
|
@ -48,43 +48,20 @@ function post(req: Request, res: Response) {
|
||||
res.status(201).json({ status: 'created' });
|
||||
})
|
||||
.catch((err) => {
|
||||
// Check if an entry already exists.
|
||||
if (err.code === 'P2002') {
|
||||
// P2002 -> "Unique constraint failed on the {constraint}"
|
||||
// https://www.prisma.io/docs/reference/api-reference/error-reference
|
||||
res.status(409).json({ error: 'Category already exists.' });
|
||||
} else {
|
||||
// TODO Catch if is a duplicate error and show a message to the user
|
||||
log.db.error(err);
|
||||
res.status(500).render(__path + '/src/frontend/errors/dbError.eta.html', { error: err });
|
||||
}
|
||||
});
|
||||
}
|
||||
|
||||
// Update category.
|
||||
async function patch(req: Request, res: Response) {
|
||||
function patch(req: Request, res: Response) {
|
||||
// Check if required fields are present.
|
||||
if (!req.body.id || !req.body.name) {
|
||||
res.status(400).render(__path + '/src/frontend/errors/400.eta.html');
|
||||
return;
|
||||
}
|
||||
|
||||
// Check if the category id exists. If not return 410 Gone.
|
||||
try {
|
||||
const result = await prisma.itemCategory.findUnique({
|
||||
where: {
|
||||
id: parseInt(req.body.id)
|
||||
}
|
||||
});
|
||||
|
||||
if (result === null) {
|
||||
res.status(410).json({ error: 'category does not exist.' });
|
||||
return;
|
||||
}
|
||||
} catch (err) {
|
||||
log.db.error(err);
|
||||
res.status(500).render(__path + '/src/frontend/errors/dbError.eta.html', { error: err });
|
||||
}
|
||||
|
||||
prisma.itemCategory
|
||||
.update({
|
||||
where: {
|
||||
@ -99,15 +76,9 @@ async function patch(req: Request, res: Response) {
|
||||
res.status(201).json({ status: 'updated' });
|
||||
})
|
||||
.catch((err) => {
|
||||
// Check if an entry already exists.
|
||||
if (err.code === 'P2002') {
|
||||
// P2002 -> "Unique constraint failed on the {constraint}"
|
||||
// https://www.prisma.io/docs/reference/api-reference/error-reference
|
||||
res.status(409).json({ error: 'Category already exists.' });
|
||||
} else {
|
||||
// TODO Catch if is a duplicate error and show a message to the user
|
||||
log.db.error(err);
|
||||
res.status(500).render(__path + '/src/frontend/errors/dbError.eta.html', { error: err });
|
||||
}
|
||||
});
|
||||
}
|
||||
|
||||
@ -143,7 +114,7 @@ async function del(req: Request, res: Response) {
|
||||
}
|
||||
})
|
||||
.then(() => {
|
||||
res.status(200).json({ status: 'deleted' });
|
||||
res.status(201).json({ status: 'deleted' });
|
||||
})
|
||||
.catch((err) => {
|
||||
log.db.error(err);
|
||||
|
Loading…
Reference in New Issue
Block a user