1
0
mirror of https://github.com/sasjs/adapter.git synced 2026-06-08 18:20:20 +00:00

refactor(webjob): add dummy file only when neccessary

SAS Track CS0409737
This commit is contained in:
mulahasanovic
2026-05-12 19:45:04 +02:00
parent 8be0fd94ad
commit 2db1b9fc4b
+26 -14
View File
@@ -118,20 +118,6 @@ export class WebJobExecutor extends BaseJobExecutor {
// _executionTasks=true. Dummy file keeps the body non-empty
const hasExecutionTasksFlag =
sasJob.includes('_executionTasks=true') || config.runAsTask === true
if (config.serverType === ServerType.SasViya && hasExecutionTasksFlag) {
if (isNode()) {
;(formData as NodeFormData).append('_sasjs_noop', '', {
filename: '_sasjs_noop.txt',
contentType: 'text/plain'
})
} else {
;(formData as FormData).append(
'_sasjs_noop',
new Blob([''], { type: 'text/plain' }),
'_sasjs_noop.txt'
)
}
}
if (data) {
const stringifiedData = JSON.stringify(data)
@@ -153,10 +139,21 @@ export class WebJobExecutor extends BaseJobExecutor {
generateTableUploadForm(formData, data)
formData = newFormData
requestParams = { ...requestParams, ...params }
if (
config.serverType === ServerType.SasViya &&
hasExecutionTasksFlag
) {
addDummyFile(formData)
}
} catch (e: any) {
return Promise.reject(new ErrorResponse(e?.message, e))
}
}
} else {
if (config.serverType === ServerType.SasViya && hasExecutionTasksFlag) {
addDummyFile(formData)
}
}
for (const key in requestParams) {
@@ -283,3 +280,18 @@ export class WebJobExecutor extends BaseJobExecutor {
return uri
}
}
function addDummyFile(formData: NodeFormData | FormData) {
if (isNode()) {
;(formData as NodeFormData).append('_sasjs_noop', '', {
filename: '_sasjs_noop.txt',
contentType: 'text/plain'
})
} else {
;(formData as FormData).append(
'_sasjs_noop',
new Blob([''], { type: 'text/plain' }),
'_sasjs_noop.txt'
)
}
}