-
Notifications
You must be signed in to change notification settings - Fork 18
/
Copy pathtasks.js
55 lines (44 loc) · 1.03 KB
/
tasks.js
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
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
'use strict';
const schemas = require('../schemas/tasks');
class TasksClient {
constructor(docker) {
this.docker = docker;
}
list(options) {
const self = this;
options = options || {};
return self.docker._validate(options, schemas.list.options).then((params) => {
return self.docker.modem.get({
url: '/tasks',
qs: params,
successCodes: {
200: 'No Error',
204: 'No Content'
},
errorCodes: {
500: 'server error'
}
});
});
}
inspect(id, options) {
const self = this;
options = options || {};
return self.docker._validate(options, schemas.inspect.options).then((params) => {
return self.docker.modem.get({
url: `/tasks/${id}`,
qs: params,
successCodes: {
200: 'no error'
},
errorCodes: {
404: 'unknown task',
500: 'server error'
}
});
});
}
}
module.exports.Client = function(docker) {
return new TasksClient(docker);
};