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

Merge branch 'main' into issue-184

This commit is contained in:
2022-06-13 20:42:28 +05:00
3 changed files with 22 additions and 9 deletions

View File

@@ -79,7 +79,7 @@ export class ExecutionController {
}
}
}
throw `ExecutionController: ${programPath} file does not exist.`
throw `The Stored Program at "${programPath}" does not exist, or you do not have permission to view it.`
}
async executeProgram(

View File

@@ -2,11 +2,7 @@ import path from 'path'
import express, { Request } from 'express'
import { folderExists } from '@sasjs/utils'
import {
addEntryToAppStreamConfig,
getFilesFolder,
getFullUrl
} from '../../utils'
import { addEntryToAppStreamConfig, getFilesFolder } from '../../utils'
import { appStreamHtml } from './appStreamHtml'
const appStreams: { [key: string]: string } = {}
@@ -73,14 +69,16 @@ export const publishAppStream = async (
router.get(`/*`, function (req: Request, res, next) {
const reqPath = req.path.replace(/^\//, '')
// Redirecting to url with trailing slash for base appStream URL only
// Redirecting to url with trailing slash for appStream base URL only
if (reqPath.split('/').length === 1 && !reqPath.endsWith('/'))
return res.redirect(301, `${getFullUrl(req)}/`)
// navigating to same url with slash at start
return res.redirect(301, `${reqPath}/`)
const appStream = reqPath.split('/')[0]
const appStreamFilesPath = appStreams[appStream]
if (appStreamFilesPath) {
const resourcePath = reqPath.split('/')[1] || 'index.html'
// resourcePath is without appStream base path
const resourcePath = reqPath.split('/').slice(1).join('/') || 'index.html'
req.url = resourcePath