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

// 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