mirror of
https://github.com/sasjs/server.git
synced 2025-12-11 03:34:35 +00:00
43 lines
924 B
TypeScript
43 lines
924 B
TypeScript
import express from 'express'
|
|
|
|
import swaggerUi from 'swagger-ui-express'
|
|
|
|
import {
|
|
authenticateAccessToken,
|
|
desktopRestrict,
|
|
verifyAdmin
|
|
} from '../../middlewares'
|
|
|
|
import driveRouter from './drive'
|
|
import stpRouter from './stp'
|
|
import userRouter from './user'
|
|
import groupRouter from './group'
|
|
import clientRouter from './client'
|
|
import authRouter from './auth'
|
|
|
|
const router = express.Router()
|
|
|
|
router.use('/auth', desktopRestrict, authRouter)
|
|
router.use(
|
|
'/client',
|
|
desktopRestrict,
|
|
authenticateAccessToken,
|
|
verifyAdmin,
|
|
clientRouter
|
|
)
|
|
router.use('/drive', authenticateAccessToken, driveRouter)
|
|
router.use('/group', desktopRestrict, groupRouter)
|
|
router.use('/stp', authenticateAccessToken, stpRouter)
|
|
router.use('/user', desktopRestrict, userRouter)
|
|
router.use(
|
|
'/',
|
|
swaggerUi.serve,
|
|
swaggerUi.setup(undefined, {
|
|
swaggerOptions: {
|
|
url: '/swagger.yaml'
|
|
}
|
|
})
|
|
)
|
|
|
|
export default router
|