@@ -8,10 +8,16 @@ let formidable = require('formidable'),
88 mailer = require ( './mailer' ) ;
99
1010exports . getAll = function ( req , res ) {
11- let limit = req . query . limit || 10 ,
12- offset = req . query . offset || 0 ,
13- active = req . query . isActive || 1 ;
14- db . getEntries ( limit , offset , active , function ( results , err ) {
11+ const ODER_BY_DATE_ASC = 'asc' ,
12+ ORDER_BY_DATE_DESC = 'desc' ;
13+
14+ let filter = { } ;
15+ filter [ 'limit' ] = req . query . limit || 10 ;
16+ filter [ 'offset' ] = req . query . offset || 0 ;
17+ filter [ 'active' ] = req . query . isActive || 1 ;
18+ filter [ 'orderByDate' ] = ( req . query . sortByDate === ODER_BY_DATE_ASC ) ? ORDER_BY_DATE_ASC : ORDER_BY_DATE_DESC ;
19+
20+ db . getEntries ( filter , function ( results , err ) {
1521 if ( ! err ) {
1622 // format output where required
1723 let out = [ ] ;
@@ -40,15 +46,14 @@ exports.getAll = function(req, res) {
4046 obj . image = '' ;
4147 }
4248
43-
4449 out . push ( obj ) ;
4550 } ) ;
4651
4752 res . status ( 200 ) . json ( {
4853 success : true ,
4954 results : out ,
5055 totalCount : results . length ,
51- page : offset
56+ page : filter [ ' offset' ]
5257 } ) ;
5358 } else {
5459 res . status ( 400 ) . json ( { success : false , message : "error" } ) ;
0 commit comments