Untitled

 avatar
unknown
plain_text
a month ago
1.8 kB
3
Indexable
// Endpoint pentru a actualiza un parfum în Firebase
router.put('/update-parfum/:id', async (req, res) => {
  const { id } = req.params;  // ID-ul parfumului care trebuie actualizat
  const { Name, Description, Price, Image } = req.body;

  if (!Name || !Description || !Price || !Image) {
    return res.status(400).send('Toate câmpurile sunt necesare!');
  }

  try {
    const parfumeRef = db.collection('parfumes').doc(id);
    const doc = await parfumeRef.get();

    if (!doc.exists) {
      return res.status(404).send('Parfumul nu a fost găsit!');
    }

    // Actualizează parfumul cu noile date
    await parfumeRef.update({
      name: Name,
      description: Description,
      price: Price,
      image: Image
    });

    return res.status(200).json({
      message: 'Parfum actualizat cu succes!',
      id,
      data: { Name, Description, Price, Image }
    });

  } catch (error) {
    console.error('Eroare la actualizarea parfumului:', error);
    return res.status(500).send('A apărut o eroare la actualizarea datelor!');
  }
});

// Endpoint pentru a șterge un parfum din Firebase
router.delete('/delete-parfum/:id', async (req, res) => {
  const { id } = req.params;  // ID-ul parfumului care trebuie șters

  try {
    const parfumeRef = db.collection('parfumes').doc(id);
    const doc = await parfumeRef.get();

    if (!doc.exists) {
      return res.status(404).send('Parfumul nu a fost găsit!');
    }

    // Șterge parfumul
    await parfumeRef.delete();

    return res.status(200).json({
      message: 'Parfum șters cu succes!',
      id
    });

  } catch (error) {
    console.error('Eroare la ștergerea parfumului:', error);
    return res.status(500).send('A apărut o eroare la ștergerea datelor!');
  }
});
Leave a Comment