mirror of
https://github.com/linux-odyssey/linux-odyssey.git
synced 2026-11-08 19:40:11 +08:00
refactor: routes and index.js
This commit is contained in:
1 parent
59590639ee
commit
9f1008336d
10 files changed
+19
-29
No files matched your search
@@ -60,11 +60,6 @@ module.exports = {
|
|||||||
tsx: 'never',
|
tsx: 'never',
|
||||||
},
|
},
|
||||||
],
|
],
|
||||||
'lines-between-class-members': [
|
|
||||||
'error',
|
|
||||||
'always',
|
|
||||||
{ exceptAfterSingleLine: true },
|
|
||||||
],
|
|
||||||
},
|
},
|
||||||
overrides: [
|
overrides: [
|
||||||
{
|
{
|
||||||
|
|||||||
@@ -57,6 +57,7 @@
|
|||||||
"@types/passport-local": "^1.0.38",
|
"@types/passport-local": "^1.0.38",
|
||||||
"@types/passport-oauth2": "^1.4.15",
|
"@types/passport-oauth2": "^1.4.15",
|
||||||
"@types/source-map-support": "^0",
|
"@types/source-map-support": "^0",
|
||||||
|
"@types/swagger-ui-express": "^4.1.6",
|
||||||
"@types/validator": "^13.11.9",
|
"@types/validator": "^13.11.9",
|
||||||
"concurrently": "^8.2.2",
|
"concurrently": "^8.2.2",
|
||||||
"jest": "^29.6.1",
|
"jest": "^29.6.1",
|
||||||
|
|||||||
@@ -1,4 +1,4 @@
|
|||||||
import { Router } from 'express'
|
import { Router, Request, Response } from 'express'
|
||||||
import passport from 'passport'
|
import passport from 'passport'
|
||||||
|
|
||||||
import enabledMethods from '../../auth/passport.js'
|
import enabledMethods from '../../auth/passport.js'
|
||||||
@@ -25,7 +25,7 @@ router.post(
|
|||||||
authenticateRateLimit,
|
authenticateRateLimit,
|
||||||
loginValidators,
|
loginValidators,
|
||||||
passport.authenticate('local', { failureMessage: true }),
|
passport.authenticate('local', { failureMessage: true }),
|
||||||
(req, res) => {
|
(req: Request, res: Response) => {
|
||||||
res.json({ message: 'success' })
|
res.json({ message: 'success' })
|
||||||
}
|
}
|
||||||
)
|
)
|
||||||
@@ -34,8 +34,10 @@ router.post('/register', authenticateRateLimit, registerValidators, register)
|
|||||||
|
|
||||||
router.post('/logout', logout)
|
router.post('/logout', logout)
|
||||||
|
|
||||||
router.get('/check-username', checkUsernameValidators, (req, res) =>
|
router.get(
|
||||||
res.json({ available: true })
|
'/check-username',
|
||||||
|
checkUsernameValidators,
|
||||||
|
(req: Request, res: Response) => res.json({ available: true })
|
||||||
)
|
)
|
||||||
router.get('/check-session', checkSession)
|
router.get('/check-session', checkSession)
|
||||||
|
|
||||||
File renamed without changes.
@@ -1,7 +1,5 @@
|
|||||||
import { Router } from 'express'
|
import { Router } from 'express'
|
||||||
import passport from 'passport'
|
import passport from 'passport'
|
||||||
import lusca from 'lusca'
|
|
||||||
import cookieParser from 'cookie-parser'
|
|
||||||
import sessions from './sessionRouter.js'
|
import sessions from './sessionRouter.js'
|
||||||
import quests from './questRouter.js'
|
import quests from './questRouter.js'
|
||||||
import commands from './commandRouter.js'
|
import commands from './commandRouter.js'
|
||||||
@@ -12,7 +10,6 @@ import config from '../../config.js'
|
|||||||
import leaderboardController from '../controllers/leaderboardController.js'
|
import leaderboardController from '../controllers/leaderboardController.js'
|
||||||
|
|
||||||
const router = Router()
|
const router = Router()
|
||||||
router.use(cookieParser())
|
|
||||||
if (!config.isProduction) {
|
if (!config.isProduction) {
|
||||||
router.get('/', (req, res) => {
|
router.get('/', (req, res) => {
|
||||||
res.send('Hello API!')
|
res.send('Hello API!')
|
||||||
@@ -31,16 +28,6 @@ router.use(
|
|||||||
)
|
)
|
||||||
router.use('/auth', authRouter)
|
router.use('/auth', authRouter)
|
||||||
router.use('/sessions', authRequired, sessions)
|
router.use('/sessions', authRequired, sessions)
|
||||||
router.use(
|
|
||||||
lusca({
|
|
||||||
csrf: {
|
|
||||||
cookie: { name: '_csrf' },
|
|
||||||
header: 'x-csrf-token',
|
|
||||||
secret: config.secret,
|
|
||||||
},
|
|
||||||
hsts: { maxAge: 31536000, includeSubDomains: true, preload: true },
|
|
||||||
})
|
|
||||||
)
|
|
||||||
|
|
||||||
router.use('/quests', quests)
|
router.use('/quests', quests)
|
||||||
router.use('/users', userRouter)
|
router.use('/users', userRouter)
|
||||||
File renamed without changes.
File renamed without changes.
File renamed without changes.
@@ -62,13 +62,7 @@ async function main() {
|
|||||||
app.use(globalRateLimit)
|
app.use(globalRateLimit)
|
||||||
app.use(sessionMiddleware)
|
app.use(sessionMiddleware)
|
||||||
app.use(passport.session())
|
app.use(passport.session())
|
||||||
app.use(
|
app.use('/api-docs', swaggerUI.serve, swaggerUI.setup(swaggerDocument))
|
||||||
'/api-docs',
|
|
||||||
swaggerUI.serve,
|
|
||||||
swaggerUI.setup(swaggerDocument, {
|
|
||||||
withCredentials: true,
|
|
||||||
})
|
|
||||||
)
|
|
||||||
app.use(express.json())
|
app.use(express.json())
|
||||||
|
|
||||||
app.get('/', (req, res) => {
|
app.get('/', (req, res) => {
|
||||||
@@ -1734,6 +1734,16 @@ __metadata:
|
|||||||
languageName: node
|
languageName: node
|
||||||
linkType: hard
|
linkType: hard
|
||||||
|
|
||||||
|
"@types/swagger-ui-express@npm:^4.1.6":
|
||||||
|
version: 4.1.6
|
||||||
|
resolution: "@types/swagger-ui-express@npm:4.1.6"
|
||||||
|
dependencies:
|
||||||
|
"@types/express": "npm:*"
|
||||||
|
"@types/serve-static": "npm:*"
|
||||||
|
checksum: 10c0/b7d10d04e70a4e35b0b98bed9ecebb51c0c9bddcb56f7132022b6022c58d643b05a7fe97e792cd6dc8d2c5d952ef173922db56137642a74b464d704fc3c8962b
|
||||||
|
languageName: node
|
||||||
|
linkType: hard
|
||||||
|
|
||||||
"@types/triple-beam@npm:^1.3.2":
|
"@types/triple-beam@npm:^1.3.2":
|
||||||
version: 1.3.5
|
version: 1.3.5
|
||||||
resolution: "@types/triple-beam@npm:1.3.5"
|
resolution: "@types/triple-beam@npm:1.3.5"
|
||||||
@@ -8632,6 +8642,7 @@ __metadata:
|
|||||||
"@types/passport-local": "npm:^1.0.38"
|
"@types/passport-local": "npm:^1.0.38"
|
||||||
"@types/passport-oauth2": "npm:^1.4.15"
|
"@types/passport-oauth2": "npm:^1.4.15"
|
||||||
"@types/source-map-support": "npm:^0"
|
"@types/source-map-support": "npm:^0"
|
||||||
|
"@types/swagger-ui-express": "npm:^4.1.6"
|
||||||
"@types/validator": "npm:^13.11.9"
|
"@types/validator": "npm:^13.11.9"
|
||||||
bcrypt: "npm:^5.1.1"
|
bcrypt: "npm:^5.1.1"
|
||||||
commander: "npm:^11.0.0"
|
commander: "npm:^11.0.0"
|
||||||
|
|||||||
Reference in new issue
Block a user