Use the reqBody exposed to events to allow plugins to change the request. (#620)

This commit is contained in:
Marc-Andre Ferland 2022-12-06 23:04:04 -05:00 committed by GitHub
parent 7984327d81
commit 1283c6483d
No known key found for this signature in database
GPG Key ID: 4AEE18F83AFDEB23

View File

@ -705,13 +705,13 @@ function onTaskStart(task) {
}) })
let instance = eventInfo.instance let instance = eventInfo.instance
if (!instance) { if (!instance) {
const factory = PLUGINS.OUTPUTS_FORMATS.get(newTaskReqBody.output_format) const factory = PLUGINS.OUTPUTS_FORMATS.get(eventInfo.reqBody?.output_format || newTaskReqBody.output_format)
if (factory) { if (factory) {
instance = factory(newTaskReqBody) instance = factory(eventInfo.reqBody || newTaskReqBody)
} }
if (!instance) { if (!instance) {
console.error(`${factory ? "Factory " + String(factory) : 'No factory defined'} for output format ${newTaskReqBody.output_format}. Instance is ${instance || 'undefined'}. Using default renderer.`) console.error(`${factory ? "Factory " + String(factory) : 'No factory defined'} for output format ${eventInfo.reqBody?.output_format || newTaskReqBody.output_format}. Instance is ${instance || 'undefined'}. Using default renderer.`)
instance = new SD.RenderTask(newTaskReqBody) instance = new SD.RenderTask(eventInfo.reqBody || newTaskReqBody)
} }
} }