mirror of
https://github.com/linux-odyssey/linux-odyssey.git
synced 2026-11-05 19:20:12 +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
@@ -57,6 +57,7 @@
|
||||
"@types/passport-local": "^1.0.38",
|
||||
"@types/passport-oauth2": "^1.4.15",
|
||||
"@types/source-map-support": "^0",
|
||||
"@types/swagger-ui-express": "^4.1.6",
|
||||
"@types/validator": "^13.11.9",
|
||||
"concurrently": "^8.2.2",
|
||||
"jest": "^29.6.1",
|
||||
|
||||
@@ -1,4 +1,4 @@
|
||||
import { Router } from 'express'
|
||||
import { Router, Request, Response } from 'express'
|
||||
import passport from 'passport'
|
||||
|
||||
import enabledMethods from '../../auth/passport.js'
|
||||
@@ -25,7 +25,7 @@ router.post(
|
||||
authenticateRateLimit,
|
||||
loginValidators,
|
||||
passport.authenticate('local', { failureMessage: true }),
|
||||
(req, res) => {
|
||||
(req: Request, res: Response) => {
|
||||
res.json({ message: 'success' })
|
||||
}
|
||||
)
|
||||
@@ -34,8 +34,10 @@ router.post('/register', authenticateRateLimit, registerValidators, register)
|
||||
|
||||
router.post('/logout', logout)
|
||||
|
||||
router.get('/check-username', checkUsernameValidators, (req, res) =>
|
||||
res.json({ available: true })
|
||||
router.get(
|
||||
'/check-username',
|
||||
checkUsernameValidators,
|
||||
(req: Request, res: Response) => res.json({ available: true })
|
||||
)
|
||||
router.get('/check-session', checkSession)
|
||||
|
||||
File renamed without changes.
@@ -1,7 +1,5 @@
|
||||
import { Router } from 'express'
|
||||
import passport from 'passport'
|
||||
import lusca from 'lusca'
|
||||
import cookieParser from 'cookie-parser'
|
||||
import sessions from './sessionRouter.js'
|
||||
import quests from './questRouter.js'
|
||||
import commands from './commandRouter.js'
|
||||
@@ -12,7 +10,6 @@ import config from '../../config.js'
|
||||
import leaderboardController from '../controllers/leaderboardController.js'
|
||||
|
||||
const router = Router()
|
||||
router.use(cookieParser())
|
||||
if (!config.isProduction) {
|
||||
router.get('/', (req, res) => {
|
||||
res.send('Hello API!')
|
||||
@@ -31,16 +28,6 @@ router.use(
|
||||
)
|
||||
router.use('/auth', authRouter)
|
||||
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('/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(sessionMiddleware)
|
||||
app.use(passport.session())
|
||||
app.use(
|
||||
'/api-docs',
|
||||
swaggerUI.serve,
|
||||
swaggerUI.setup(swaggerDocument, {
|
||||
withCredentials: true,
|
||||
})
|
||||
)
|
||||
app.use('/api-docs', swaggerUI.serve, swaggerUI.setup(swaggerDocument))
|
||||
app.use(express.json())
|
||||
|
||||
app.get('/', (req, res) => {
|
||||
Reference in new issue
Block a user