|
@ -28,33 +28,19 @@ router.get('/api/athletes/:id/edit', |
|
|
async (req, res) => { |
|
|
async (req, res) => { |
|
|
const athlete = await Athlete.findById(req.params.id) |
|
|
const athlete = await Athlete.findById(req.params.id) |
|
|
res.send(athlete) |
|
|
res.send(athlete) |
|
|
} |
|
|
}); |
|
|
) |
|
|
|
|
|
; |
|
|
|
|
|
|
|
|
|
|
|
router.put('/api/athletes/:id', |
|
|
router.put('/api/athletes/:id', |
|
|
requireAuth, |
|
|
requireAuth, |
|
|
celebrate(athleteUpdateSchema, guid), |
|
|
celebrate(athleteUpdateSchema, guid), |
|
|
async (req, res) => { |
|
|
async (req, res) => { |
|
|
const {name, _trainer} = req.body |
|
|
const {name, _trainer} = req.body |
|
|
const updateAthlete = {name, _trainer} |
|
|
await Athlete.findByIdAndUpdate(req.params.id, {name, _trainer}, {}, (err, athlete) => { |
|
|
|
|
|
if (err) |
|
|
if (_trainer === '') { |
|
|
return res.status(400).json({errors: 'Something went wrong!'}); |
|
|
updateAthlete._trainer = undefined |
|
|
|
|
|
await Athlete.findByIdAndUpdate(req.params.id, updateAthlete, {}, (err, athlete) => { |
|
|
|
|
|
if (err) |
|
|
|
|
|
return res.status(400).json({errors: 'Something went wrong!'}); |
|
|
|
|
|
|
|
|
|
|
|
return res.send(athlete) |
|
|
|
|
|
}) |
|
|
|
|
|
} else if (name || _trainer) |
|
|
|
|
|
await Athlete.findByIdAndUpdate(req.params.id, updateAthlete, {}, (err, athlete) => { |
|
|
|
|
|
if (err) |
|
|
|
|
|
return res.status(400).json({errors: 'Something went wrong!'}); |
|
|
|
|
|
|
|
|
|
|
|
res.send(athlete) |
|
|
|
|
|
}) |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
res.send(athlete) |
|
|
|
|
|
}) |
|
|
}); |
|
|
}); |
|
|
|
|
|
|
|
|
router.delete('/api/athlete/:id', |
|
|
router.delete('/api/athlete/:id', |
|
@ -62,8 +48,6 @@ router.delete('/api/athlete/:id', |
|
|
celebrate(guid), |
|
|
celebrate(guid), |
|
|
async (req, res) => { |
|
|
async (req, res) => { |
|
|
await Athlete.findByIdAndDelete(req.params.id) |
|
|
await Athlete.findByIdAndDelete(req.params.id) |
|
|
} |
|
|
}); |
|
|
) |
|
|
|
|
|
; |
|
|
|
|
|
|
|
|
|
|
|
module.exports = router; |
|
|
module.exports = router; |
|
|