const express = require('express'); const router = express.Router(); const Contact = require('../models/contact'); // Create a new contact router.post('/', async (req, res) => { const { name, number } = req.body; try { const newContact = new Contact({ name, number }); await newContact.save(); res.status(201).json(newContact); } catch (error) { res.status(400).json({ message: error.message }); } }); // Get all contacts router.get('/', async (req, res) => { try { const contacts = await Contact.find(); res.status(200).json(contacts); } catch (error) { res.status(500).json({ message: error.message }); } }); // Update a contact router.put('/:id', async (req, res) => { const { id } = req.params; const { name, number } = req.body; try { const updatedContact = await Contact.findByIdAndUpdate(id, { name, number }, { new: true }); if (!updatedContact) return res.status(404).json({ message: 'Contact not found' }); res.status(200).json(updatedContact); } catch (error) { res.status(400).json({ message: error.message }); } }); // Delete a contact router.delete('/:id', async (req, res) => { const { id } = req.params; try { const deletedContact = await Contact.findByIdAndDelete(id); if (!deletedContact) return res.status(404).json({ message: 'Contact not found' }); res.status(204).send(); } catch (error) { res.status(500).json({ message: error.message }); } }); module.exports = router; router.post('/', async (req, res) => { /* ... */ }); // Get all contacts router.get('/', async (req, res) => { /* ... */ }); // Update a contact router.put('/:id', async (req, res) => { /* ... */ }); // Delete a contact router.delete('/:id', async (req, res) => { /* ... */ }); module.exports = router;