Skip to content

Commit 6f77ee0

Browse files
committed
Adding issue links and file upload
1 parent 93aa534 commit 6f77ee0

23 files changed

Lines changed: 55 additions & 22 deletions

README.md

Lines changed: 6 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -87,6 +87,12 @@ MIT
8787

8888
Changelog
8989
=========
90+
91+
[1.0.12](https://github.com/jdalrymple/node-gitlab-api/commit/) (2017-07-30)
92+
------------------
93+
- Added issue links (for related issues)
94+
- Fixed project file upload
95+
9096
[1.0.11](https://github.com/jdalrymple/node-gitlab-api/commit/af4eb6955f583b5be4a4032d2d532d81bb2cf54d) (2017-07-20)
9197
------------------
9298
- Fixing the problem where Id was used instead of IId's for Project issues

src/API.js

Lines changed: 18 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,5 @@
11
const Request = require('request-promise');
2+
23
const { Groups, Projects, Issues, Runners, Users, Labels } = require('./Models');
34

45
function defaultRequestWithQS(url, endpoint, headers, options) {
@@ -19,6 +20,15 @@ function defaultRequestWithBody(url, endpoint, headers, options) {
1920
};
2021
}
2122

23+
function defaultRequestWithFormData(url, endpoint, headers, options) {
24+
return {
25+
url: url + endpoint,
26+
headers,
27+
json: true,
28+
formData: options,
29+
};
30+
}
31+
2232
class API {
2333
constructor({ url = 'https://gitlab.com', token, oauthToken }) {
2434
this.url = `${url}/api/v4/`;
@@ -48,6 +58,14 @@ class API {
4858
return Request.post(defaultRequestWithBody(this.url, endpoint, this.headers, options));
4959
}
5060

61+
postForm(endpoint, options) {
62+
const formHeader = Object.assign(this.headers, {
63+
'content-type': 'multipart/form-data',
64+
});
65+
66+
return Request.post(defaultRequestWithFormData(this.url, endpoint, formHeader, options));
67+
}
68+
5169
put(endpoint, options) {
5270
return Request.put(defaultRequestWithBody(this.url, endpoint, this.headers, options));
5371
}
Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -11,6 +11,10 @@ class BaseModel {
1111
return this.client.post(endpoint, options);
1212
}
1313

14+
postForm(endpoint, options) {
15+
return this.client.postForm(endpoint, options);
16+
}
17+
1418
put(endpoint, options) {
1519
return this.client.put(endpoint, options);
1620
}

src/Models/Groups.js

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,4 @@
1-
const BaseModel = require('../BaseModel');
1+
const BaseModel = require('./BaseModel');
22
const Utils = require('../Utils');
33

44
const ACCESS_LEVELS = {

src/Models/Issues.js

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,4 @@
1-
const BaseModel = require('../BaseModel');
1+
const BaseModel = require('./BaseModel');
22
const Utils = require('../Utils');
33

44
class Issues extends BaseModel {

src/Models/Labels.js

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,4 @@
1-
const BaseModel = require('../BaseModel');
1+
const BaseModel = require('./BaseModel');
22
const Utils = require('../Utils');
33

44
class Labels extends BaseModel {

src/Models/ProjectDeployKeys.js

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,4 @@
1-
const BaseModel = require('../BaseModel');
1+
const BaseModel = require('./BaseModel');
22
const Utils = require('../Utils');
33

44
class ProjectKeys extends BaseModel {

src/Models/ProjectHooks.js

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,4 @@
1-
const BaseModel = require('../BaseModel');
1+
const BaseModel = require('./BaseModel');
22
const Utils = require('../Utils');
33

44
class ProjectHooks extends BaseModel {

src/Models/ProjectIssueNotes.js

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,4 @@
1-
const BaseModel = require('../BaseModel');
1+
const BaseModel = require('./BaseModel');
22
const Utils = require('../Utils');
33

44
class ProjectIssueNotes extends BaseModel {

src/Models/ProjectIssues.js

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,4 @@
1-
const BaseModel = require('../BaseModel');
1+
const BaseModel = require('./BaseModel');
22
const Utils = require('../Utils');
33
const ProjectIssueNotes = require('./ProjectIssueNotes');
44

0 commit comments

Comments
 (0)