BETTERZON-48: Adding API functionality to get best available deals (#20)

This commit is contained in:
Patrick
2021-04-05 16:34:11 +02:00
committed by GitHub
parent 997b68abf4
commit 1b1cdb59f6
3 changed files with 118 additions and 2 deletions
+21 -2
View File
@@ -19,7 +19,7 @@ export const pricesRouter = express.Router();
* Controller Definitions
*/
// GET items/
// GET prices/
pricesRouter.get('/', async (req: Request, res: Response) => {
try {
@@ -44,7 +44,7 @@ pricesRouter.get('/', async (req: Request, res: Response) => {
}
});
// GET items/:id
// GET prices/:id
pricesRouter.get('/:id', async (req: Request, res: Response) => {
const id: number = parseInt(req.params.id, 10);
@@ -63,6 +63,25 @@ pricesRouter.get('/:id', async (req: Request, res: Response) => {
}
});
// GET prices/bestDeals
pricesRouter.get('/bestDeals/:amount', async (req: Request, res: Response) => {
const amount: number = parseInt(req.params.amount, 10);
if (!amount) {
res.status(400).send('Missing parameters.');
return;
}
try {
const prices: Prices = await PriceService.getBestDeals(amount);
res.status(200).send(prices);
} catch (e) {
res.status(404).send(e.message);
}
});
// POST items/
// pricesRouter.post('/', async (req: Request, res: Response) => {