This commit is contained in:
QkoSad
2023-08-08 16:02:54 +03:00
commit 0a7a469d56
315 changed files with 426907 additions and 0 deletions
+36
View File
@@ -0,0 +1,36 @@
const usersRouter = require("express").Router();
const User = require("../models/user");
const bcrypt = require("bcrypt");
usersRouter.get("", (request, response) => {
User.find({}).then((users) => {
response.json(users);
});
});
/*
usersRouter.delete("/:id", (request, response) => {
const id = request.params.id;
User.findByIdAndDelete(id).then((users) => response.json(users));
});
usersRouter.put("/:id", (request, response) => {
const id = request.params.id;
const data = { ...request.body };
User.findOneAndUpdate({ _id: id }, data).then((result) => {
response.json(result);
});
});
*/
usersRouter.post("", async (request, response) => {
const { username, password, name } = request.body;
const hashedPassword = await bcrypt.hash(password, 10);
const user = new User({ username, password: hashedPassword, name });
try {
const savedUser = await user.save();
response.status(201).json(savedUser);
} catch (err) {
response.status(400).send(err._message);
}
});
module.exports = usersRouter;