router.post('/users', (req, res) => { const user = { id: ++userIdCounter, name: req.body.name } users.push(user) res.status(201).json(user) })
router.use((req, res, next) => { if (!req.user) { res.status(401).json({ error: 'Unauthorized' }); return; } next(); });
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.post('/books/edit', async (req, res) => { try { const editedBook = await Book.edit(req.body); res.json(editedBook); } catch (err) { res.json({ error: err.message || err.toString() }); } });
router.use((req, res, next) => { if (!req.user || !req.user.isAdmin) { res.status(401).json({ error: 'Unauthorized' }); return; } next(); });
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.use((req, res, next) => { if (!req.user || !req.user.isAdmin) { res.status(401).json({ error: 'Unauthorized' }); return; } next(); });
router.post('/books/edit', async (req, res) => { try { const editedBook = await Book.edit(req.body); res.json(editedBook); } catch (err) { res.json({ error: err.message || err.toString() }); } });
router.use((req, res, next) => { if (!req.user) { res.status(401).json({ error: 'Unauthorized' }); return; } next(); });