MCPcopy Create free account
hub / github.com/Muhammadsiddiq-code/backend-group-lessons / CreateUser

Function CreateUser

controller/userController.js:231–258  ·  view source on GitHub ↗
(req, res)

Source from the content-addressed store, hash-verified

229
230// Create user
231const CreateUser = async (req, res) => {
232 try {
233 const { username, password, firstname, lastname, gender, address, phone, product_id } =
234 req.body;
235 const oldUser = await User.findOne({ username });
236 if (oldUser) {
237 res.status(400).json({ message: "User already exists" });
238 } else {
239 const hashedPassword = await hash(password, 10);
240 const newUser = new User({
241 username,
242 password: hashedPassword,
243 firstname,
244 lastname,
245 gender,
246 address,
247 phone,
248 product_id,
249 });
250 await newUser.save();
251 res
252 .status(201)
253 .json({ message: "User created successfully", user: newUser });
254 }
255 } catch (error) {
256 res.status(500).send({ message: "Server error", error: error.message });
257 }
258};
259
260// Get all users
261const GetUser = async (req, res) => {

Callers

nothing calls this directly

Calls

no outgoing calls

Tested by

no test coverage detected