You cannot select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
32 lines
1.0 KiB
JavaScript
32 lines
1.0 KiB
JavaScript
2 months ago
|
// Declare constants.
|
||
|
|
||
|
const express = require('express')
|
||
|
const router = express.Router()
|
||
|
const auth = require('./jwt-auth')
|
||
|
|
||
|
const ItemController = require('./controllers/item')
|
||
|
const CategoryController = require('./controllers/category')
|
||
|
const UserController = require('./controllers/user')
|
||
|
const OrderController = require('./controllers/order')
|
||
|
const CartController = require('./controllers/cart')
|
||
|
|
||
|
// Route declarations.
|
||
|
|
||
|
router.get('/items', ItemController.all)
|
||
|
router.get('/item/:_id', ItemController.detail)
|
||
|
router.post('/item', ItemController.new)
|
||
|
router.put('/item', ItemController.update)
|
||
|
router.delete('/item', ItemController.delete)
|
||
|
|
||
|
router.get('/categories', CategoryController.all)
|
||
|
|
||
|
router.get('/orders/user', auth.verify, OrderController.user)
|
||
|
|
||
|
router.post('/user/login', UserController.login)
|
||
|
router.post('/user/register', UserController.register)
|
||
|
|
||
|
router.post('/cart/info', CartController.info)
|
||
|
router.post('/cart/checkout', CartController.checkout)
|
||
|
router.post('/cart/checkout-stripe', CartController.checkoutStripe)
|
||
|
|
||
|
module.exports = router
|