Send 404 for individual resources that are not found

This commit is contained in:
ShootingStar91
2024-07-14 23:27:55 +03:00
parent 127afb8103
commit f107dd2adf
7 changed files with 16 additions and 9 deletions
+2 -1
View File
@@ -17,7 +17,8 @@ router.get('/all', async (req, res) => {
router.get('/:id', async (req, res) => { router.get('/:id', async (req, res) => {
const id = parseInt(req.params.id) const id = parseInt(req.params.id)
const locality = await getLocalityDetails(id, req.user) const locality = await getLocalityDetails(id, req.user)
res.status(200).send(fixBigInt(locality)) if (!locality) return res.status(404).send()
return res.status(200).send(fixBigInt(locality))
}) })
router.put( router.put(
+2 -1
View File
@@ -11,7 +11,8 @@ router.get('/all', async (_req, res) => {
router.get('/:id', async (req, res) => { router.get('/:id', async (req, res) => {
const id = parseInt(req.params.id) const id = parseInt(req.params.id)
const project = await getProjectDetails(id) const project = await getProjectDetails(id)
res.status(200).send(project) if (!project) return res.status(404).send()
return res.status(200).send(project)
}) })
export default router export default router
+2 -1
View File
@@ -18,7 +18,8 @@ router.get('/types', async (_req, res) => {
router.get('/:id', async (req, res) => { router.get('/:id', async (req, res) => {
const id = parseInt(req.params.id) const id = parseInt(req.params.id)
const reference = await getReferenceDetails(id) const reference = await getReferenceDetails(id)
res.status(200).send(reference) if (!reference) return res.status(404).send()
return res.status(200).send(reference)
}) })
router.put('/', async (req: Request<object, object, { reference: ReferenceDetailsType }>, res) => { router.put('/', async (req: Request<object, object, { reference: ReferenceDetailsType }>, res) => {
+2 -1
View File
@@ -11,7 +11,8 @@ router.get('/all', async (_req, res) => {
router.get('/:id', async (req, res) => { router.get('/:id', async (req, res) => {
const id = parseInt(req.params.id) const id = parseInt(req.params.id)
const region = await getRegionDetails(id) const region = await getRegionDetails(id)
res.status(200).send(region) if (!region) return res.status(404).send()
return res.status(200).send(region)
}) })
export default router export default router
+2 -1
View File
@@ -15,7 +15,8 @@ router.get('/all', async (req, res) => {
router.get('/:id', async (req, res) => { router.get('/:id', async (req, res) => {
const id = parseInt(req.params.id) const id = parseInt(req.params.id)
const species = await getSpeciesDetails(id) const species = await getSpeciesDetails(id)
res.status(200).send(fixBigInt(species)) if (!species) return res.status(404).send()
return res.status(200).send(fixBigInt(species))
}) })
router.put('/', async (req: Request<object, object, { species: SpeciesDetailsType }>, res) => { router.put('/', async (req: Request<object, object, { species: SpeciesDetailsType }>, res) => {
+3 -2
View File
@@ -13,8 +13,9 @@ router.get('/all', async (_req, res) => {
router.get('/:id', async (req, res) => { router.get('/:id', async (req, res) => {
const id = parseInt(req.params.id) const id = parseInt(req.params.id)
const time_bound = await getTimeBoundDetails(id) const timeBound = await getTimeBoundDetails(id)
res.status(200).send(time_bound) if (!timeBound) return res.status(404).send()
return res.status(200).send(timeBound)
}) })
router.get('/time-units/:id', async (req, res) => { router.get('/time-units/:id', async (req, res) => {
+3 -2
View File
@@ -13,8 +13,9 @@ router.get('/all', async (_req, res) => {
router.get('/:id', async (req, res) => { router.get('/:id', async (req, res) => {
const id = req.params.id const id = req.params.id
const time_unit = await getTimeUnitDetails(id) const timeUnit = await getTimeUnitDetails(id)
res.status(200).send(time_unit) if (!timeUnit) return res.status(404).send()
return res.status(200).send(timeUnit)
}) })
router.get('/localities/:id', async (req, res) => { router.get('/localities/:id', async (req, res) => {