Fix webhook callback url in copy curl (#1109)

This commit is contained in:
Shuchang Zheng
2024-11-01 14:27:10 -07:00
committed by GitHub
parent 690dd4c2e8
commit d03ad38630

View File

@@ -124,8 +124,15 @@ function RunWorkflowForm({ workflowParameters, initialValues }: Props) {
}); });
function onSubmit(values: Record<string, unknown>) { function onSubmit(values: Record<string, unknown>) {
const parsedValues = parseValuesForWorkflowRun(values, workflowParameters); const { webhookCallbackUrl, ...parameters } = values;
runWorkflowMutation.mutate(parsedValues); const parsedParameters = parseValuesForWorkflowRun(
parameters,
workflowParameters,
);
runWorkflowMutation.mutate({
...parsedParameters,
webhookCallbackUrl,
});
} }
return ( return (
@@ -264,17 +271,28 @@ function RunWorkflowForm({ workflowParameters, initialValues }: Props) {
type="button" type="button"
variant="secondary" variant="secondary"
onClick={() => { onClick={() => {
const parsedValues = parseValuesForWorkflowRun( const values = form.getValues();
form.getValues(), const { webhookCallbackUrl, ...parameters } = values;
const parsedParameters = parseValuesForWorkflowRun(
parameters,
workflowParameters, workflowParameters,
); );
const body: {
data: Record<string, unknown>;
proxy_location: string;
webhook_callback_url?: string;
} = {
data: parsedParameters,
proxy_location: "RESIDENTIAL",
};
if (webhookCallbackUrl) {
body.webhook_callback_url = webhookCallbackUrl as string;
}
const curl = fetchToCurl({ const curl = fetchToCurl({
method: "POST", method: "POST",
url: `${apiBaseUrl}/workflows/${workflowPermanentId}/run`, url: `${apiBaseUrl}/workflows/${workflowPermanentId}/run`,
body: { body,
data: parsedValues,
proxy_location: "RESIDENTIAL",
},
headers: { headers: {
"Content-Type": "application/json", "Content-Type": "application/json",
"x-api-key": apiCredential ?? "<your-api-key>", "x-api-key": apiCredential ?? "<your-api-key>",