diff options
author | Mateja <mail@matejamaric.com> | 2021-07-29 20:50:02 +0200 |
---|---|---|
committer | Mateja <mail@matejamaric.com> | 2021-07-29 20:50:02 +0200 |
commit | 104948f25ed38ef2ee354b271fb2368dca1b6c4d (patch) | |
tree | 249f79b65ecb778961f7f680caa284d9ec9c134d /server | |
parent | aec70cba2579088d0f8a9cac2ba33030c5c17d22 (diff) | |
download | mevn-ecommerce-104948f25ed38ef2ee354b271fb2368dca1b6c4d.tar.gz mevn-ecommerce-104948f25ed38ef2ee354b271fb2368dca1b6c4d.zip |
Add API endpoint for show paid orders to user.
Also, now all info in database is provided when authorized.
Diffstat (limited to 'server')
-rw-r--r-- | server/controllers/transaction.js | 15 | ||||
-rw-r--r-- | server/routes/api.js | 1 |
2 files changed, 6 insertions, 10 deletions
diff --git a/server/controllers/transaction.js b/server/controllers/transaction.js index 356672b..b8c2bf4 100644 --- a/server/controllers/transaction.js +++ b/server/controllers/transaction.js @@ -135,17 +135,12 @@ module.exports = { async showPaid(req, res) { const orders = await Order.find({status: 'paid'}); - let formattedResponse = []; - - orders.forEach(order => { - formattedResponse.push({ - shipping: order.shipping, - items: order.items, - updatedAt: order.updatedAt - }); - }); + res.json(orders); + }, - res.json(formattedResponse); + async showPaidByUser(req, res) { + const orders = await Order.find({status: 'paid', userId: req.user._id}); + res.json(orders); } }; diff --git a/server/routes/api.js b/server/routes/api.js index 0c73ec0..7bee7be 100644 --- a/server/routes/api.js +++ b/server/routes/api.js @@ -18,6 +18,7 @@ router.patch('/products/:id', isAuth, isAdmin, upload.single('image'), productsC router.delete('/products/:id', isAuth, isAdmin, productsController.destroy); router.get('/transactions/paid', isAuth, isAdmin, transactionController.showPaid); +router.get('/transactions/personal', isAuth, transactionController.showPaidByUser); router.post('/transactions/setup', isAuth, transactionController.setup); router.post('/transactions/capture', isAuth, transactionController.capture); |