router.delete('/users/:userId', (req, res) => { const userIndex = getUserIndex(req.params.userId) if (userIndex === -1) return res.status(404).json({}) users.splice(userIndex, 1) res.json(users) })
router.put('/users/:userId', (req, res) => { const user = getUser(req.params.userId) if (!user) return res.status(404).json({}) user.name = req.body.name res.json(user) })
router.get('/users/:userId', (req, res) => { const user = getUser(req.params.userId) if (!user) return res.status(404).json({}) return res.json(user) })
router.post('/user/:userId', (req, res, next) => { const userId = req.params.userId; CartItem.find({user: userId}) .select('_id user cart') .populate('cart.product', 'name productPic') .exec() .then(cartItems => { res.status(200).json({ message: cartItems }) }) });
router.get('/:userId', async (req, res) => { const user = await req.context.models.User.findById( req.params.userId, ); return res.send(user); });
router.get('/:userId', function (req, res) { controller.listChats(req.params.userId) .then(users => { response.success(req, res, users, 200); }) .catch(e => { response.error(req, res, 'Internal Error', 500, e); }) })
// @route DELETE /api/user/:userId // @desc delete the user with provided user Id // @ access private TODO make it private userRouter.delete('/:userId', (req, res, next) => { User.findOneAndDelete({ _id: req.params.userId }) .exec() .then(() => res.status(200).json({ message: 'User deleted' })) .catch(err => res.status(500).json(err)); });
//GET cart router.get('/:userId/cart', ensureAuthenticated, function (req, res, next) { let userId = req.params.userId Cart.getCartByUserId(userId, function (err, cart) { if (err) return next(err) if (cart.length < 1) { let err = new TypedError('cart error', 404, 'not_found', { message: "create a cart first" }) return next(err) } return res.json({ cart: cart[0] }) }) })
router.get('/:id/user/:userId/isadmin', isLoggedIn, function(req, res, next){ boardService.isAdmin(req.params.id, req.params.userId, function(err, data){ res.data = data; res.err = err; next(); }); }, apiResponse);
router.get('/cart/:userId', (req, res) => { const userId = req.params.userId; connectToDatabase() .then((db) => { db.collection('cart').findOne({ userId: userId }, (err, docs) => { if (err) { return res.status(500).send(`Error finding document in database with error: ${err}`); } res.json(docs); }) }) });
//path to delete a specific user userRouter.delete('/:userId', (req, res) => { userApi.deleteUserByID(req.params.userId) .then(() => res.json('user was deleted')) .catch(err => console.log(err)) })
router.get("/:userId", function(request, response) { controller .getChats(request.params.userId) .then(data => { responseType.success(request, response, data, 200); }) .catch(error => { responseType.error(request, response, "Internal error", 500, error); }); });
router.put('/users/:userId', (req, res) => { const user = getUser(req.params.userId) if (!user) return res.status(404).json({}) user.name = req.body.name res.json(user) })
router.delete('/users/:userId', (req, res) => { const userIndex = getUserIndex(req.params.userId) if (userIndex === -1) return res.status(404).json({}) users.splice(userIndex, 1) res.json(users) })
router.get('/users/:userId', (req, res) => { const user = getUser(req.params.userId) if (!user) return res.status(404).json({}) return res.json(user) })