aboutsummaryrefslogblamecommitdiff
path: root/server/routes/api.js
blob: 7bee7bec31da83c26700383d4cc1b12e93a49f94 (plain) (tree)
1
2
3
4
5
6
7
8
9


                                   
                                                      
                                                              
                                                                    
 
                                                               
 

                                                  
 


                                                     

                                                                                                  

                                                                            
                                                                                  
                                                                                   

                                                                            
 
                        
const express = require('express');
const router = express.Router();

const userController = require('../controllers/user');
const productsController = require('../controllers/products');
const transactionController = require('../controllers/transaction');

const {isAuth, isAdmin, upload} = require('../lib/middleware');

router.post('/register', userController.register);
router.post('/login', userController.login);

router.get('/products', productsController.index);
router.get('/products/:id', productsController.show);

router.post('/products', isAuth, isAdmin, upload.single('image'), productsController.store);
router.patch('/products/:id', isAuth, isAdmin, upload.single('image'), productsController.update);
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);

module.exports = router;