Skip to content

Commit f1b264a

Browse files
committed
Merge pull request #2 from paolochiodi/refactor
Refactoring
2 parents fcf15d9 + 0442c68 commit f1b264a

7 files changed

Lines changed: 41 additions & 40 deletions

File tree

README.md

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -7,6 +7,6 @@ nodezoo.com micro-service handling github meta data.
77
# Running
88

99
```sh
10-
$ node github-service.js --seneca.options.from=dev.options.js --seneca.options.github.token=GITHUB-PERSONAL-ACCESS-TOKEN --seneca.log.all
10+
$ node srvs/github-dev.js --seneca.options.github.token=GITHUB-PERSONAL-ACCESS-TOKEN --seneca.log.all
1111
```
1212

dev.options.js

Lines changed: 0 additions & 6 deletions
This file was deleted.

github.js

Lines changed: 26 additions & 27 deletions
Original file line numberDiff line numberDiff line change
@@ -14,19 +14,18 @@ var gitapi = new GitHubAPI({
1414
module.exports = function github( options ){
1515
var seneca = this
1616

17-
1817
seneca.add(
19-
'role:github,cmd:get',
18+
'role:github,cmd:get',
2019
{
2120
name: { required$:true, string$:true },
2221
giturl: { string$:true }
23-
},
22+
},
2423
cmd_get)
2524

2625

2726
seneca.add(
28-
'role:github,cmd:query',
29-
{
27+
'role:github,cmd:query',
28+
{
3029
name: { required$:true, string$:true },
3130
user: { required$:true, string$:true },
3231
repo: { required$:true, string$:true },
@@ -35,7 +34,7 @@ module.exports = function github( options ){
3534

3635

3736
seneca.add(
38-
'role:github,cmd:parse',
37+
'role:github,cmd:parse',
3938
{
4039
giturl: { required$:true, string$:true },
4140
},
@@ -44,28 +43,28 @@ module.exports = function github( options ){
4443

4544

4645
function cmd_get( args, done ) {
47-
var seneca = this
48-
var mod_ent = seneca.make$('mod')
46+
var seneca = this
47+
var github_ent = seneca.make$('github')
4948

50-
var mod_name = args.name
49+
var github_name = args.name
5150

52-
mod_ent.load$( mod_name, function(err,mod){
51+
github_ent.load$( github_name, function(err,github_mod){
5352
if( err ) return done(err);
5453

55-
if( mod ) {
56-
return done(null,mod);
54+
if( github_mod ) {
55+
return done(null,github_mod);
5756
}
5857
else if( args.giturl ) {
5958
seneca.act(
6059
'role:github,cmd:parse',
61-
{name:mod_name,giturl:args.giturl},
60+
{name:github_name,giturl:args.giturl},
6261

6362
function(err,out){
6463
if( err ) return done(err);
6564

6665
seneca.act(
6766
'role:github,cmd:query',
68-
{name:mod_name,user:out.user,repo:out.repo},
67+
{name:github_name,user:out.user,repo:out.repo},
6968
done)
7069
})
7170
}
@@ -75,12 +74,12 @@ module.exports = function github( options ){
7574

7675

7776
function cmd_query( args, done ) {
78-
var seneca = this
79-
var mod_ent = seneca.make$('mod')
77+
var seneca = this
78+
var github_ent = seneca.make$('github')
8079

81-
var mod_name = args.name
82-
var user = args.user
83-
var repo = args.repo
80+
var github_name = args.name
81+
var user = args.user
82+
var repo = args.repo
8483

8584
gitapi.authenticate({
8685
type: "basic",
@@ -107,16 +106,16 @@ module.exports = function github( options ){
107106
last: repo.pushed_at
108107
}
109108

110-
mod_ent.load$(mod_name, function(err,mod){
109+
github_ent.load$(github_name, function(err,github_mod){
111110
if( err ) return done(err);
112111

113-
if( mod ) {
114-
return mod.data$(data).save$(done);
112+
if( github_mod ) {
113+
return github_mod.data$(data).save$(done);
115114
}
116115
else {
117-
data.id$ = mod_name
118-
mod_ent.make$(data).save$(done);
119-
}
116+
data.id$ = github_name
117+
github_ent.make$(data).save$(done);
118+
}
120119
})
121120
}
122121
else return done()
@@ -135,6 +134,6 @@ module.exports = function github( options ){
135134
}
136135
else return done();
137136
}
138-
139-
137+
138+
140139
}
Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,5 @@
11

22
var seneca = require('seneca')()
33
.use('jsonfile-store')
4-
.use('./github.js')
4+
.use('../github.js')
55
.listen()

srvs/github-prod.js

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -22,11 +22,11 @@ var seneca = require('seneca')()
2222
else {
2323
this.act(
2424
'role:npm,cmd:get',
25-
{name:args.name},
25+
{name:args.name},
2626

2727
function(err,mod){
2828
if( err ) return;
29-
29+
3030
if( mod ) {
3131
this.act(
3232
'role:github,cmd:get',
@@ -51,4 +51,4 @@ var seneca = require('seneca')()
5151

5252
.client({port:9001,pin:'role:npm'})
5353

54-
.listen(9002)
54+
.listen()

srvs/seneca.options.js

Lines changed: 8 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,8 @@
1+
module.exports = {
2+
'jsonfile-store': {folder:__dirname+'/../data'},
3+
transport:{
4+
web: {
5+
port: 9002
6+
}
7+
}
8+
}

test/github.test.js

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -51,7 +51,7 @@ describe('github', function() {
5151
it('get', function( fin ) {
5252
si.options({errhandler:make_errhandler(fin)})
5353

54-
si.make$('mod').load$('gex',function(err,out){
54+
si.make$('github').load$('gex',function(err,out){
5555

5656
if( out ) {
5757
out.remove$(do_get)
@@ -61,7 +61,7 @@ describe('github', function() {
6161
function do_get() {
6262
si.act(
6363
'role:github,cmd:get',
64-
{name:'gex',giturl:'https://github.com/rjrodger/gex.git'},
64+
{name:'gex',giturl:'https://github.com/rjrodger/gex.git'},
6565
function(err,out){
6666
assert.equal( out.id, 'gex')
6767
assert.equal( out.repo, 'gex')

0 commit comments

Comments
 (0)