-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathlotg.js
45 lines (38 loc) · 992 Bytes
/
lotg.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
var github = require('./scms/github')
var bitbucket = require('./scms/bitbucket')
var gitlab = require('./scms/gitlab')
var config;
module.exports = {
getUserRepos: function(accessToken,callback){
switch(this.config.scm){
case 'github':
github.getUserRepos(accessToken,callback);
break;
case 'bitbucket':
bitbucket.getUserRepos(accessToken,callback);
break;
case 'gitlab':
gitlab.getUserRepos(accessToken,callback);
break;
}
},
getRepoCommits: function(accessToken,repoID,callback){
switch(this.config.scm){
case 'github':
github.getRepoCommits(accessToken,repoID,callback);
break;
case 'bitbucket':
bitbucket.getRepoCommits(accessToken,repoID,callback);
break;
case 'gitlab':
gitlab.getRepoCommits(accessToken,repoID,callback);
break;
}
},
init: function(config){
this.config = config;
},
getConfig: function(){
return this.config;
}
}