diff --git a/server/src/controllers/perkController.js b/server/src/controllers/perkController.js index 529796c..899a6b5 100644 --- a/server/src/controllers/perkController.js +++ b/server/src/controllers/perkController.js @@ -70,7 +70,13 @@ export async function createPerk(req, res, next) { // TODO // Update an existing perk by ID and validate only the fields that are being updated export async function updatePerk(req, res, next) { - + try { + const { value, error } = perkSchema.validate(req.body); + if (error) return res.status(400).json({ message: error.message }); + const doc = await Perk.findByIdAndUpdate(req.params.id, { ...value }); + if (!doc) return res.status(404).json({ message: 'Perk not found' }); + res.json({ perk: doc }); + } catch (err) { next(err); } }