Files
recipe-manager/server/routes/dropdownValues.ts
2023-02-18 12:21:50 -06:00

32 lines
978 B
TypeScript

import { Express, Router } from 'express';
import DropdownCtl from '../controllers/DropdownCtl';
import { DropdownDataType } from '../schemas';
const router = Router();
const DDInstance = new DropdownCtl();
export const dropdownValueRouter = (app: Express) => {
app.use('/app/dropdown', router);
router.get('/', async (req, res, next) => {
const { datatype } = req.query;
try {
switch (datatype) {
case "measurement":
const measurements = await DDInstance.getMeasurements();
res.status(measurements.code).send(measurements.data);
break;
case "course":
const courses = await DDInstance.getCourses();
res.status(courses.code).send(courses.data);
break;
default: break;
}
} catch (error) {
next(error);
}
})
return router;
}