export default async function()

in src/components/application/launch/utilities/fetch-workflow-description.js [42:81]


export default async function (source, wdlInputs = []) {
  const formData = new FormData();
  formData.append(
    'workflowSource',
    source,
  );
  const request = new DescribeWorkflowRequest();
  await request.send(formData, false);
  const {
    error,
    value,
  } = request;
  if (error) {
    return {
      fetchError: error,
    };
  }
  const {
    errors,
    inputs,
    name,
    valid,
  } = value;
  const processWdlInputs = processSuggestedInputs(
    name,
    (inputs || []).filter(i => !i.name.includes('.')),
    wdlInputs,
  );
  if (processWdlInputs) {
    validateInputs(processWdlInputs);
  }
  return {
    workflow: {
      errors,
      name,
      inputs: processWdlInputs || wdlInputs,
      valid,
    },
  };
}