parent
948045dced
commit
ea4769063d
@ -0,0 +1,33 @@
|
|||||||
|
import { Router } from "express";
|
||||||
|
import { IngredientsClassesGateway } from "../gateways/ingredientsClasses.gateway";
|
||||||
|
|
||||||
|
|
||||||
|
const IngredientsClassesController = Router()
|
||||||
|
|
||||||
|
const class_gw: IngredientsClassesGateway = new IngredientsClassesGateway()
|
||||||
|
|
||||||
|
|
||||||
|
IngredientsClassesController.get('/ofingr/:id', async (req, res) => {
|
||||||
|
const id = Number(req.params.id);
|
||||||
|
|
||||||
|
if (!Number.isInteger(id)) {
|
||||||
|
res.status(400).send('invalid parameter or no parameter')
|
||||||
|
return
|
||||||
|
}
|
||||||
|
|
||||||
|
try {
|
||||||
|
const classes = await class_gw.getForIngredient(Number(id))
|
||||||
|
|
||||||
|
if (classes.length == 0) {
|
||||||
|
res.status(404).send('not found')
|
||||||
|
}
|
||||||
|
else {
|
||||||
|
res.status(200).json(classes)
|
||||||
|
}
|
||||||
|
} catch (error) {
|
||||||
|
const error_error = error as Error
|
||||||
|
res.status(500).send(error_error.message)
|
||||||
|
}
|
||||||
|
})
|
||||||
|
|
||||||
|
export { IngredientsClassesController }
|
Loading…
Reference in new issue