1
0
mirror of https://github.com/sasjs/server.git synced 2026-01-09 07:20:05 +00:00

feat: add api for getting server info

This commit is contained in:
2022-04-17 23:48:08 +05:00
parent e5facbf54c
commit 9fb5f1f8e7
7 changed files with 116 additions and 0 deletions

View File

@@ -9,6 +9,7 @@ import {
verifyAdmin
} from '../../middlewares'
import infoRouter from './info'
import driveRouter from './drive'
import stpRouter from './stp'
import codeRouter from './code'
@@ -20,6 +21,7 @@ import sessionRouter from './session'
const router = express.Router()
router.use('/info', infoRouter)
router.use('/session', desktopUsername, authenticateAccessToken, sessionRouter)
router.use('/auth', desktopRestrict, authRouter)
router.use(

View File

@@ -0,0 +1,16 @@
import express from 'express'
import { InfoController } from '../../controllers'
const infoRouter = express.Router()
infoRouter.get('/', async (req, res) => {
const controller = new InfoController()
try {
const response = controller.info()
res.send(response)
} catch (err: any) {
res.status(403).send(err.toString())
}
})
export default infoRouter

View File

@@ -0,0 +1,14 @@
import { Express } from 'express'
import request from 'supertest'
import appPromise from '../../../app'
let app: Express
describe('Info', () => {
it('should should return configured information of the server instance', async () => {
await appPromise.then((_app) => {
app = _app
})
request(app).get('/SASjsApi/info').expect(200)
})
})