21 lines
1.2 KiB
JavaScript
21 lines
1.2 KiB
JavaScript
const controllers = require('../controllers/lot')
|
|
const router = require('express').Router()
|
|
const passport = require('passport');
|
|
const { checkIsAgent, checkIsAdmin } = require('../middleware/authMiddleware')
|
|
|
|
router.get('/getInfos/:url', passport.authenticate('jwt', { session: false }), controllers.getInfos)
|
|
router.get('/getPictures/:url', passport.authenticate('jwt', { session: false }), controllers.getPictures)
|
|
router.get('/getLotsBySale/:id', passport.authenticate('jwt', { session: false }), controllers.getLotsBySale)
|
|
|
|
// DB
|
|
router.get('/lot/:id', passport.authenticate('jwt', { session: false }), checkIsAdmin, controllers.get)
|
|
router.post('/lot/', passport.authenticate('jwt', { session: false }), checkIsAdmin, controllers.post)
|
|
router.put('/lot/:id', passport.authenticate('jwt', { session: false }), checkIsAdmin, controllers.put)
|
|
router.delete('/lot/:id', passport.authenticate('jwt', { session: false }), checkIsAdmin, controllers.delete)
|
|
|
|
// Live Data
|
|
router.post('/NextItem/', checkIsAgent, controllers.NextItem)
|
|
router.post('/AuctionedItem/', checkIsAgent, controllers.AuctionedItem)
|
|
router.post('/Bid/', checkIsAgent, controllers.Bid)
|
|
|
|
module.exports = router |