From 6de699aabec26ccac20a6b08221f8a89eef529c8 Mon Sep 17 00:00:00 2001 From: Kizito Akhilome Date: Mon, 1 Oct 2018 20:43:35 +0100 Subject: [PATCH] feat(get-menu): implement route to get menu - create GET /menu endpoint [Finishes #160870008] --- server/controllers/menuController.js | 19 +++++++++++++++++++ server/index.js | 6 ++++++ server/routes/menuRouter.js | 9 +++++++++ 3 files changed, 34 insertions(+) create mode 100644 server/controllers/menuController.js create mode 100644 server/routes/menuRouter.js diff --git a/server/controllers/menuController.js b/server/controllers/menuController.js new file mode 100644 index 0000000..433f07d --- /dev/null +++ b/server/controllers/menuController.js @@ -0,0 +1,19 @@ +import pool from '../db/config'; + +class MenuController { + static async getMenu(req, res) { + try { + const menu = (await pool.query('SELECT * FROM menu')).rows; + + res.status(200).json({ + status: 'success', + message: 'menu fetched successfully', + menu, + }); + } catch (error) { + res.status(500).json(); + } + } +} + +export default MenuController; diff --git a/server/index.js b/server/index.js index eb41189..69e8e56 100644 --- a/server/index.js +++ b/server/index.js @@ -4,6 +4,7 @@ import dotenv from 'dotenv'; import router from './routes/routes'; import authRouter from './routes/authRouter'; import ordersRouter from './routes/ordersRouter'; +import menuRouter from './routes/menuRouter'; dotenv.config(); const app = express(); @@ -18,11 +19,16 @@ app.use(bodyParser.json()); app.use(bodyParser.urlencoded({ extended: false })); app.use('/api/v1', router); + // Orders routes app.use('/api/v1', ordersRouter); + // Auth routes app.use('/api/v1/auth', authRouter); +// Menu routes +app.use('/api/v1/menu', menuRouter); + app.listen(process.env.PORT); export default app; diff --git a/server/routes/menuRouter.js b/server/routes/menuRouter.js new file mode 100644 index 0000000..520bc2e --- /dev/null +++ b/server/routes/menuRouter.js @@ -0,0 +1,9 @@ +import { Router } from 'express'; +import AuthHandler from '../middleware/authHandler'; +import MenuController from '../controllers/menuController'; + +const router = new Router(); + +router.get('/', AuthHandler.authorize, MenuController.getMenu); + +export default router;