@@ -8,25 +8,31 @@ module.exports = {
8
8
small : small
9
9
} ;
10
10
11
+ var async = require ( 'async' ) ;
11
12
var Job = require ( './models' ) . Job ;
12
13
var User = require ( './models' ) . User ;
13
14
var Project = require ( './models' ) . Project ;
14
15
var utils = require ( './utils' ) ;
15
- var async = require ( 'async' ) ;
16
16
17
17
var TEST_ONLY = 'TEST_ONLY' ;
18
18
19
- // user: user object
20
- // small: if true, "phases" and "std" will not be fetched for the jobs
21
- // - dramatically reducing the size of the object.
22
- // TODO: add paging
23
- // done(err, {yours: [...], public: [...]})
19
+ /**
20
+ * user: user object
21
+ * small: if true, "phases" and "std" will not be fetched for the jobs
22
+ * - dramatically reducing the size of the object.
23
+ * TODO: add paging
24
+ * done(err, {yours: [...], public: [...]})
25
+ *
26
+ * @param {Object } user
27
+ * @param {Boolean } small
28
+ * @param {Function } done
29
+ */
24
30
function latestJobs ( user , small , done ) {
25
31
if ( arguments . length === 2 ) {
26
32
done = small ;
27
33
small = false ;
28
34
}
29
- var tasks = { public : latestPublicJobs . bind ( null , user , small ) } ;
35
+ var tasks = { public : latestPublicJobs . bind ( null , user , small ) } ;
30
36
if ( user ) {
31
37
tasks . yours = latestUsersJobs . bind ( null , user , small ) ;
32
38
}
@@ -75,10 +81,14 @@ function latestJob(project, user, small, done) {
75
81
. sort ( { finished : - 1 } )
76
82
. limit ( 6 )
77
83
. lean ( ) ;
78
- if ( small ) query = query . select ( '-phases -std' ) ;
84
+
85
+ if ( small ) {
86
+ query = query . select ( '-phases -std' ) ;
87
+ }
88
+
79
89
query . exec ( function ( err , jobs ) {
80
90
if ( ! jobs || ! jobs . length ) {
81
- return done ( err , { nojobs : true , project : jobProject ( project , [ ] , user ) } ) ;
91
+ return done ( err , { nojobs : true , project : jobProject ( project , [ ] , user ) } ) ;
82
92
}
83
93
var job = jobs [ 0 ] ;
84
94
job . project = jobProject ( project , jobs . slice ( 1 ) ) ;
0 commit comments