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

chore: mocker architecture fix, env validation

This commit is contained in:
2022-08-31 13:31:28 +02:00
parent 572fe22d50
commit 7633608318
7 changed files with 181 additions and 125 deletions

View File

@@ -2,13 +2,10 @@ import express from 'express'
import { WebController } from '../../controllers/web'
import { authenticateAccessToken, desktopRestrict } from '../../middlewares'
import { authorizeValidation, loginWebValidation } from '../../utils'
import mockSas9Router from '../api/mock-sas9'
const webRouter = express.Router()
const controller = new WebController()
const { MOCK_SERVERTYPE } = process.env
webRouter.get('/', async (req, res) => {
let response
try {
@@ -26,22 +23,17 @@ webRouter.get('/', async (req, res) => {
}
})
/**
* If any type of mock is enabled, we won't use regular working logon endpoints
*/
if (MOCK_SERVERTYPE === undefined) {
webRouter.post('/SASLogon/login', desktopRestrict, async (req, res) => {
const { error, value: body } = loginWebValidation(req.body)
if (error) return res.status(400).send(error.details[0].message)
webRouter.post('/SASLogon/login', desktopRestrict, async (req, res) => {
const { error, value: body } = loginWebValidation(req.body)
if (error) return res.status(400).send(error.details[0].message)
try {
const response = await controller.login(req, body)
res.send(response)
} catch (err: any) {
res.status(403).send(err.toString())
}
})
}
try {
const response = await controller.login(req, body)
res.send(response)
} catch (err: any) {
res.status(403).send(err.toString())
}
})
webRouter.post(
'/SASLogon/authorize',
@@ -60,22 +52,13 @@ webRouter.post(
}
)
/**
* If any type of mock is enabled, we won't use regular working logon endpoints
*/
if (MOCK_SERVERTYPE === undefined) {
webRouter.get('/SASLogon/logout', desktopRestrict, async (req, res) => {
try {
await controller.logout(req)
res.status(200).send('OK!')
} catch (err: any) {
res.status(403).send(err.toString())
}
})
}
webRouter.use('/', mockSas9Router)
// disabled for now
// webRouter.use('/', mockViyaRouter)
webRouter.get('/SASLogon/logout', desktopRestrict, async (req, res) => {
try {
await controller.logout(req)
res.status(200).send('OK!')
} catch (err: any) {
res.status(403).send(err.toString())
}
})
export default webRouter