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:
@@ -118,20 +118,6 @@ export class WebJobExecutor extends BaseJobExecutor {
|
|||||||
// _executionTasks=true. Dummy file keeps the body non-empty
|
// _executionTasks=true. Dummy file keeps the body non-empty
|
||||||
const hasExecutionTasksFlag =
|
const hasExecutionTasksFlag =
|
||||||
sasJob.includes('_executionTasks=true') || config.runAsTask === true
|
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) {
|
if (data) {
|
||||||
const stringifiedData = JSON.stringify(data)
|
const stringifiedData = JSON.stringify(data)
|
||||||
@@ -153,10 +139,21 @@ export class WebJobExecutor extends BaseJobExecutor {
|
|||||||
generateTableUploadForm(formData, data)
|
generateTableUploadForm(formData, data)
|
||||||
formData = newFormData
|
formData = newFormData
|
||||||
requestParams = { ...requestParams, ...params }
|
requestParams = { ...requestParams, ...params }
|
||||||
|
|
||||||
|
if (
|
||||||
|
config.serverType === ServerType.SasViya &&
|
||||||
|
hasExecutionTasksFlag
|
||||||
|
) {
|
||||||
|
addDummyFile(formData)
|
||||||
|
}
|
||||||
} catch (e: any) {
|
} catch (e: any) {
|
||||||
return Promise.reject(new ErrorResponse(e?.message, e))
|
return Promise.reject(new ErrorResponse(e?.message, e))
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
} else {
|
||||||
|
if (config.serverType === ServerType.SasViya && hasExecutionTasksFlag) {
|
||||||
|
addDummyFile(formData)
|
||||||
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
for (const key in requestParams) {
|
for (const key in requestParams) {
|
||||||
@@ -283,3 +280,18 @@ export class WebJobExecutor extends BaseJobExecutor {
|
|||||||
return uri
|
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'
|
||||||
|
)
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|||||||
Reference in New Issue
Block a user