moved api from monorepo

This commit is contained in:
2024-09-12 15:48:27 -04:00
parent 734bb0a0d2
commit d575a4efc5
29 changed files with 2904 additions and 0 deletions

20
routes/adminGames.js Normal file
View 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
View 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
View 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
View 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
View 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