(req, res)
| 229 | |
| 230 | // Create user |
| 231 | const 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 |
| 261 | const GetUser = async (req, res) => { |
nothing calls this directly
no outgoing calls
no test coverage detected