moved api from monorepo
This commit is contained in:
		
							
								
								
									
										20
									
								
								routes/adminGames.js
									
									
									
									
									
										Normal file
									
								
							
							
						
						
									
										20
									
								
								routes/adminGames.js
									
									
									
									
									
										Normal file
									
								
							@@ -0,0 +1,20 @@
 | 
			
		||||
import express from 'express'
 | 
			
		||||
const router = express.Router()
 | 
			
		||||
import { list, show, create, update, remove } from '../controllers/adminGames.js'
 | 
			
		||||
import { protect, authorize } from '../middleware/auth.js'
 | 
			
		||||
import advancedResults from '../middleware/advancedResults.js'
 | 
			
		||||
import Game from '../models/Game.js'
 | 
			
		||||
 | 
			
		||||
router.use(protect)
 | 
			
		||||
router.use(authorize('admin'))
 | 
			
		||||
 | 
			
		||||
router.route('/')
 | 
			
		||||
    .get(advancedResults(Game), list)
 | 
			
		||||
    .post(create)
 | 
			
		||||
 | 
			
		||||
router.route('/:id')
 | 
			
		||||
    .get(show)
 | 
			
		||||
    .put(update)
 | 
			
		||||
    .delete(remove)
 | 
			
		||||
 | 
			
		||||
export default router
 | 
			
		||||
							
								
								
									
										17
									
								
								routes/auth.js
									
									
									
									
									
										Normal file
									
								
							
							
						
						
									
										17
									
								
								routes/auth.js
									
									
									
									
									
										Normal file
									
								
							@@ -0,0 +1,17 @@
 | 
			
		||||
// noinspection SpellCheckingInspection
 | 
			
		||||
 | 
			
		||||
import express from 'express'
 | 
			
		||||
const router = express.Router()
 | 
			
		||||
import { register, login, getMe, forgotPassword, resetPassword, updateDetails, updatePassword, logout } from '../controllers/auth.js'
 | 
			
		||||
import { protect } from '../middleware/auth.js'
 | 
			
		||||
 | 
			
		||||
router.post('/register', register)
 | 
			
		||||
router.post('/login', login)
 | 
			
		||||
router.get('/logout', logout)
 | 
			
		||||
router.get('/me', protect, getMe)
 | 
			
		||||
router.put('/updatedetails', protect, updateDetails)
 | 
			
		||||
router.post('/forgotpassword', forgotPassword)
 | 
			
		||||
router.put('/resetpassword/:resettoken', resetPassword)
 | 
			
		||||
router.put('/updatepassword', protect, updatePassword)
 | 
			
		||||
 | 
			
		||||
export default router
 | 
			
		||||
							
								
								
									
										20
									
								
								routes/games.js
									
									
									
									
									
										Normal file
									
								
							
							
						
						
									
										20
									
								
								routes/games.js
									
									
									
									
									
										Normal file
									
								
							@@ -0,0 +1,20 @@
 | 
			
		||||
import express from 'express'
 | 
			
		||||
const router = express.Router()
 | 
			
		||||
import { list, show, create, update, remove } from '../controllers/games.js'
 | 
			
		||||
import { protect, authorize } from '../middleware/auth.js'
 | 
			
		||||
import advancedResults from '../middleware/advancedResults.js'
 | 
			
		||||
import Game from '../models/Game.js'
 | 
			
		||||
 | 
			
		||||
router.use(protect)
 | 
			
		||||
router.use(authorize('user', 'admin'))
 | 
			
		||||
 | 
			
		||||
router.route('/')
 | 
			
		||||
    .get(advancedResults(Game), list)
 | 
			
		||||
    .post(create)
 | 
			
		||||
 | 
			
		||||
router.route('/:id')
 | 
			
		||||
    .get(show)
 | 
			
		||||
    .put(update)
 | 
			
		||||
    .delete(remove)
 | 
			
		||||
 | 
			
		||||
export default router
 | 
			
		||||
							
								
								
									
										35
									
								
								routes/tags.js
									
									
									
									
									
										Normal file
									
								
							
							
						
						
									
										35
									
								
								routes/tags.js
									
									
									
									
									
										Normal file
									
								
							@@ -0,0 +1,35 @@
 | 
			
		||||
import express from 'express'
 | 
			
		||||
const router = express.Router()
 | 
			
		||||
import { genreList, seriesList, storeList, developerList, publisherList, tags } from '../controllers/tags.js'
 | 
			
		||||
 | 
			
		||||
/*
 | 
			
		||||
 * GET
 | 
			
		||||
 */
 | 
			
		||||
router.get('/genres', genreList)
 | 
			
		||||
 | 
			
		||||
/*
 | 
			
		||||
 * GET
 | 
			
		||||
 */
 | 
			
		||||
router.get('/series', seriesList)
 | 
			
		||||
 | 
			
		||||
/*
 | 
			
		||||
 * GET
 | 
			
		||||
 */
 | 
			
		||||
router.get('/store', storeList)
 | 
			
		||||
 | 
			
		||||
/*
 | 
			
		||||
 * GET
 | 
			
		||||
 */
 | 
			
		||||
router.get('/developer', developerList)
 | 
			
		||||
 | 
			
		||||
/*
 | 
			
		||||
 * GET
 | 
			
		||||
 */
 | 
			
		||||
router.get('/publisher', publisherList)
 | 
			
		||||
 | 
			
		||||
/*
 | 
			
		||||
 * GET
 | 
			
		||||
 */
 | 
			
		||||
router.get('/', tags)
 | 
			
		||||
 | 
			
		||||
export default router
 | 
			
		||||
							
								
								
									
										28
									
								
								routes/users.js
									
									
									
									
									
										Normal file
									
								
							
							
						
						
									
										28
									
								
								routes/users.js
									
									
									
									
									
										Normal file
									
								
							@@ -0,0 +1,28 @@
 | 
			
		||||
import express from 'express'
 | 
			
		||||
const router = express.Router({ mergeParams: true })
 | 
			
		||||
import User from '../models/User.js'
 | 
			
		||||
import {
 | 
			
		||||
    getUsers,
 | 
			
		||||
    getUser,
 | 
			
		||||
    createUser,
 | 
			
		||||
    updateUser,
 | 
			
		||||
    deleteUser,
 | 
			
		||||
} from '../controllers/users.js'
 | 
			
		||||
import advancedResults from '../middleware/advancedResults.js'
 | 
			
		||||
import { protect, authorize } from '../middleware/auth.js'
 | 
			
		||||
 | 
			
		||||
router.use(protect)
 | 
			
		||||
router.use(authorize('admin'))
 | 
			
		||||
 | 
			
		||||
router
 | 
			
		||||
    .route('/')
 | 
			
		||||
    .get(advancedResults(User), getUsers)
 | 
			
		||||
    .post(createUser)
 | 
			
		||||
 | 
			
		||||
router
 | 
			
		||||
    .route('/:id')
 | 
			
		||||
    .get(getUser)
 | 
			
		||||
    .put(updateUser)
 | 
			
		||||
    .delete(deleteUser)
 | 
			
		||||
 | 
			
		||||
export default router
 | 
			
		||||
		Reference in New Issue
	
	Block a user