-
Notifications
You must be signed in to change notification settings - Fork 302
Expand file tree
/
Copy pathapi.js
More file actions
44 lines (37 loc) · 941 Bytes
/
api.js
File metadata and controls
44 lines (37 loc) · 941 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
36
37
38
39
40
41
42
43
var startTime = Date.now();
var Q = require('q');
module.exports = {
'status': function () {
return {
uptime: (Date.now() - startTime)/1000
};
},
'versions': function (req) {
return this.versions.select({
platform: req.query.platform,
channel: req.query.channel
});
},
'channels': function () {
return this.versions.channels();
},
'refresh': function () {
return Q()
.then(this.backend.onRelease)
.thenResolve({done: true}
);
},
'version/:tag': function (req) {
return this.versions.resolve({
tag: req.params.tag,
channel: '*'
});
},
'resolve': function(req) {
return this.versions.resolve({
channel: req.query.channel,
platform: req.query.platform,
tag: req.query.tag
});
}
};