@@ -8,10 +8,17 @@ 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' ] = parseInt ( req . query . limit ) || 10 ;
16+ filter [ 'offset' ] = parseInt ( req . query . offset ) || 0 ;
17+ filter [ 'active' ] = parseInt ( req . query . isActive ) || 1 ;
18+ filter [ 'orderByDate' ] = ( req . query . orderByDate === ODER_BY_DATE_ASC ) ? ORDER_BY_DATE_ASC : ORDER_BY_DATE_DESC ;
19+ filter [ 'profileImage' ] = parseInt ( req . query . profileImage ) || 0 ;
20+
21+ db . getEntries ( filter , function ( results , err ) {
1522 if ( ! err ) {
1623 // format output where required
1724 let out = [ ] ;
@@ -40,15 +47,14 @@ exports.getAll = function(req, res) {
4047 obj . image = '' ;
4148 }
4249
43-
4450 out . push ( obj ) ;
4551 } ) ;
4652
4753 res . status ( 200 ) . json ( {
4854 success : true ,
4955 results : out ,
5056 totalCount : results . length ,
51- page : offset
57+ page : filter [ ' offset' ]
5258 } ) ;
5359 } else {
5460 res . status ( 400 ) . json ( { success : false , message : "error" } ) ;
0 commit comments