mirror of
https://github.com/farcasclaudiu/Flowise.git
synced 2026-06-28 23:01:09 +03:00
Feature: OverrideConfig allows partial override
This commit is contained in:
@@ -629,7 +629,33 @@ export const replaceInputsWithConfig = (flowNodeData: INodeData, overrideConfig:
|
|||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
let paramValue = overrideConfig[config] ?? inputsObj[config]
|
let paramValue = inputsObj[config]
|
||||||
|
const overrideConfigValue = overrideConfig[config]
|
||||||
|
if (overrideConfigValue) {
|
||||||
|
if (typeof overrideConfigValue === 'object') {
|
||||||
|
switch (typeof paramValue) {
|
||||||
|
case 'string':
|
||||||
|
if (paramValue.startsWith('{') && paramValue.endsWith('}')) {
|
||||||
|
try {
|
||||||
|
paramValue = Object.assign({}, JSON.parse(paramValue), overrideConfigValue)
|
||||||
|
break
|
||||||
|
} catch (e) {
|
||||||
|
// ignore
|
||||||
|
}
|
||||||
|
}
|
||||||
|
paramValue = overrideConfigValue
|
||||||
|
break
|
||||||
|
case 'object':
|
||||||
|
paramValue = Object.assign({}, paramValue, overrideConfigValue)
|
||||||
|
break
|
||||||
|
default:
|
||||||
|
paramValue = overrideConfigValue
|
||||||
|
break
|
||||||
|
}
|
||||||
|
} else {
|
||||||
|
paramValue = overrideConfigValue
|
||||||
|
}
|
||||||
|
}
|
||||||
// Check if boolean
|
// Check if boolean
|
||||||
if (paramValue === 'true') paramValue = true
|
if (paramValue === 'true') paramValue = true
|
||||||
else if (paramValue === 'false') paramValue = false
|
else if (paramValue === 'false') paramValue = false
|
||||||
|
|||||||
Reference in New Issue
Block a user