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

fix: adde validation + code improvement

This commit is contained in:
Saad Jutt
2022-03-16 04:53:07 +05:00
parent d6fa877941
commit 1ff6965dd2
8 changed files with 271 additions and 69 deletions

View File

@@ -5,18 +5,24 @@ import { publishAppStream } from '../appStream'
import { multerSingle } from '../../middlewares/multer'
import { DriveController } from '../../controllers/'
import { fileBodyValidation, fileParamValidation } from '../../utils'
import {
deployValidation,
fileBodyValidation,
fileParamValidation
} from '../../utils'
const controller = new DriveController()
const driveRouter = express.Router()
driveRouter.post('/deploy', async (req, res) => {
try {
const response = await controller.deploy(req.body)
const { error, value: body } = deployValidation(req.body)
if (error) return res.status(400).send(error.details[0].message)
const data = req.body
const appLoc = data.appLoc ? data.appLoc.replace(/^\//, '').split('/') : []
try {
const response = await controller.deploy(body)
const appLoc = body.appLoc.replace(/^\//, '')?.split('/')
publishAppStream(appLoc)

View File

@@ -1,11 +1,12 @@
import path from 'path'
import express from 'express'
import { folderExists } from '@sasjs/utils'
import { getTmpFilesFolderPath } from '../../utils'
const router = express.Router()
export const publishAppStream = (appLoc: string[]) => {
export const publishAppStream = async (appLoc: string[]) => {
const appLocUrl = encodeURI(appLoc.join('/'))
const appLocPath = appLoc.join(path.sep)
@@ -16,7 +17,10 @@ export const publishAppStream = (appLoc: string[]) => {
'webv'
)
router.use(`/${appLocUrl}`, express.static(pathToDeployment))
if (await folderExists(pathToDeployment)) {
router.use(`/${appLocUrl}`, express.static(pathToDeployment))
console.log('Serving Stream App: ', appLocUrl)
}
}
export default router