refactor(dynamicFields): use thrown error instead of returning it
This commit is contained in:
@@ -1,22 +1,12 @@
|
|||||||
import { IGlobalVariable, IField, IJSONObject } from '@automatisch/types';
|
import { IGlobalVariable } from '@automatisch/types';
|
||||||
|
|
||||||
export default {
|
export default {
|
||||||
name: 'List fields after send as bot',
|
name: 'List fields after send as bot',
|
||||||
key: 'listFieldsAfterSendAsBot',
|
key: 'listFieldsAfterSendAsBot',
|
||||||
|
|
||||||
async run($: IGlobalVariable) {
|
async run($: IGlobalVariable) {
|
||||||
const sendAsBot = $.step.parameters.sendAsBot as boolean;
|
if ($.step.parameters.sendAsBot) {
|
||||||
|
return [
|
||||||
const remainingArguments: {
|
|
||||||
data: IJSONObject[];
|
|
||||||
error: IJSONObject | null;
|
|
||||||
} = {
|
|
||||||
data: [],
|
|
||||||
error: null,
|
|
||||||
};
|
|
||||||
|
|
||||||
if (sendAsBot) {
|
|
||||||
remainingArguments.data = [
|
|
||||||
{
|
{
|
||||||
label: 'Bot name',
|
label: 'Bot name',
|
||||||
key: 'botName',
|
key: 'botName',
|
||||||
@@ -38,7 +28,5 @@ export default {
|
|||||||
},
|
},
|
||||||
];
|
];
|
||||||
}
|
}
|
||||||
|
|
||||||
return remainingArguments;
|
|
||||||
},
|
},
|
||||||
};
|
};
|
||||||
|
@@ -40,13 +40,9 @@ const getDynamicFields = async (
|
|||||||
$.step.parameters[parameterKey] = parameterValue;
|
$.step.parameters[parameterKey] = parameterValue;
|
||||||
}
|
}
|
||||||
|
|
||||||
const remainingArguments = await command.run($);
|
const additionalFields = await command.run($) || [];
|
||||||
|
|
||||||
if (remainingArguments.error) {
|
return additionalFields;
|
||||||
throw new Error(JSON.stringify(remainingArguments.error));
|
|
||||||
}
|
|
||||||
|
|
||||||
return remainingArguments.data;
|
|
||||||
};
|
};
|
||||||
|
|
||||||
export default getDynamicFields;
|
export default getDynamicFields;
|
||||||
|
Reference in New Issue
Block a user