mirror of
https://github.com/linux-odyssey/linux-odyssey.git
synced 2026-11-06 03:20:13 +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',
|
||||
},
|
||||
],
|
||||
'lines-between-class-members': [
|
||||
'error',
|
||||
'always',
|
||||
{ exceptAfterSingleLine: true },
|
||||
],
|
||||
},
|
||||
overrides: [
|
||||
{
|
||||
|
||||
@@ -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) => {
|
||||
@@ -1734,6 +1734,16 @@ __metadata:
|
||||
languageName: node
|
||||
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":
|
||||
version: 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-oauth2": "npm:^1.4.15"
|
||||
"@types/source-map-support": "npm:^0"
|
||||
"@types/swagger-ui-express": "npm:^4.1.6"
|
||||
"@types/validator": "npm:^13.11.9"
|
||||
bcrypt: "npm:^5.1.1"
|
||||
commander: "npm:^11.0.0"
|
||||
|
||||
Reference in new issue
Block a user