1
0
mirror of https://github.com/sasjs/server.git synced 2025-12-10 19:34:34 +00:00

fix(stp): use same session from file upload

This commit is contained in:
Saad Jutt
2022-03-24 18:06:28 +05:00
parent c5117abe71
commit dd56a95314
3 changed files with 15 additions and 10 deletions

View File

@@ -49,19 +49,19 @@ Example contents of a `.env` file:
```
# options: [desktop|server] default: `desktop`
MODE=desktop
MODE=
# options: [disable|enable] default: `disable` for `server` & `enable` for `desktop`
CORS=disable
CORS=
# options: <http://localhost:3000 https://abc.com ...> space separated urls
WHITELIST=
# options: [http|https] default: http
PROTOCOL=http
PROTOCOL=
# default: 5000
PORT=5000
PORT=
# optional

View File

@@ -8,7 +8,7 @@ import {
moveFile,
readFileBinary
} from '@sasjs/utils'
import { PreProgramVars, TreeNode } from '../../types'
import { PreProgramVars, Session, TreeNode } from '../../types'
import {
extractHeaders,
generateFileUploadSasCode,
@@ -39,7 +39,8 @@ export class ExecutionController {
preProgramVariables: PreProgramVars,
vars: ExecutionVars,
otherArgs?: any,
returnJson?: boolean
returnJson?: boolean,
session?: Session
) {
if (!(await fileExists(programPath)))
throw 'ExecutionController: SAS file does not exist.'
@@ -51,7 +52,8 @@ export class ExecutionController {
preProgramVariables,
vars,
otherArgs,
returnJson
returnJson,
session
)
}
@@ -60,11 +62,13 @@ export class ExecutionController {
preProgramVariables: PreProgramVars,
vars: ExecutionVars,
otherArgs?: any,
returnJson?: boolean
returnJson?: boolean,
sessionByFileUpload?: Session
): Promise<ExecuteReturnRaw | ExecuteReturnJson> {
const sessionController = getSessionController()
const session = await sessionController.getSession()
const session =
sessionByFileUpload ?? (await sessionController.getSession())
session.inUse = true
session.consumed = true

View File

@@ -185,7 +185,8 @@ const executeReturnJson = async (
getPreProgramVariables(req),
{ ...req.query, ...req.body },
{ filesNamesMap: filesNamesMap },
true
true,
req.sasSession
)) as ExecuteReturnJson
let weboutRes: string | IRecordOfAny = webout