function updateWorkflow()

in src/cli/upload.js [46:79]


    function updateWorkflow(isCreate) {
      const form = new FormData();
      form.append('file', fs.createReadStream(zip.path), {filename:workflowName + '.zip'});

      let message = HttpMessage(resolve(config.host, '/api/admin/workflows/import'));
      const options = {
        method: 'POST',
        headers: form.getHeaders()
      };

      if (config.token) {
        const signHeaders = HttpMessage.sign(config.token);
        options.headers = {...options.headers, ...signHeaders.headers};
      }

      const req = request(message, options, (error) => {
        if (error && error.statusCode === 404 && !isCreate) { // Try to create new workflow
          return updateWorkflow(true);
        }

        if (error) {
          return exit(error);
        }

        if (isCreate) {
          console.log(i18n('Workflow "' + workflowName + '" created'));
        } else {
          console.log(i18n('Workflow "' + workflowName + '" uploaded'));
        }
      });

      form.pipe(req);
      return req;
    }