-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathshared.js
More file actions
35 lines (28 loc) · 926 Bytes
/
Copy pathshared.js
File metadata and controls
35 lines (28 loc) · 926 Bytes
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
'use strict';
const request = require("request");
const globals = require('./globals');
const logger = require('./logger');
const uploadToNexus = (repository, files) => new Promise((resolve, reject) => {
const nexusUrl = `${globals.nexusUrl}service/rest/v1/components?reposi=tory=${repository}`;
const headers = {
"Authorization": `Basic ${globals.base64nexusUserPass}`
};
const req = request.post(nexusUrl, {
headers: headers
}, (err, res, body) => {
if (err) {
console.warn(err);
reject('Error!');
} else if (res.statusCode !== 204) {
logger(res.statusCode, res.body)
reject('Error: ' + res.statusCode + res.body);
} else {
resolve(files.map(f => f.filepath) + ' success');
}
});
const form = req.form();
files.forEach(file => form.append(file.formKey, file.formValue))
});
module.exports = {
uploadToNexus
}