Skip to content

Commit

Permalink
feat(get-menu): implement route to get menu
Browse files Browse the repository at this point in the history
- create GET /menu endpoint

[Finishes #160870008]
  • Loading branch information
akhilome committed Oct 1, 2018
1 parent d349203 commit 6de699a
Show file tree
Hide file tree
Showing 3 changed files with 34 additions and 0 deletions.
19 changes: 19 additions & 0 deletions server/controllers/menuController.js
Original file line number Diff line number Diff line change
@@ -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;
6 changes: 6 additions & 0 deletions server/index.js
Original file line number Diff line number Diff line change
Expand Up @@ -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();
Expand All @@ -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;
9 changes: 9 additions & 0 deletions server/routes/menuRouter.js
Original file line number Diff line number Diff line change
@@ -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;

0 comments on commit 6de699a

Please sign in to comment.