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;
}