Untitled
unknown
plain_text
a year ago
1.8 kB
7
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!');
}
});Editor is loading...
Leave a Comment