1+ const path = require ( 'path' ) ,
2+ helperLib = require ( path . resolve ( './config/lib/helper_lib' ) ) ,
3+ categoryModel = require ( '../models/blog.category.model' ) ;
4+
5+
6+ module . exports = {
7+
8+
9+ addCategory : ( req , res ) => {
10+
11+ } ,
12+ updateThisCategory : ( req , res ) => {
13+
14+ } ,
15+ categoryStatus : ( req , res ) => {
16+ let categoryId = req . params . category_id ,
17+ status = req . query . make ,
18+ resObj = { } ,
19+ isThereErr = false , //@ can be useful in future for any manipulations
20+ Common = new helperLib . common . common ( ) ;
21+
22+ //@[citation] can try for regex
23+ if ( make == undefined ) {
24+ resObj = Common . generateResponses ( 400 , 'failed' , 'params missing, wrong request' ) ;
25+ isThereErr = true ;
26+ } else if ( make != 'hide' || make != 'unhide' ) {
27+ resObj = Common . generateResponses ( 404 , 'failed' , 'wrong resource params' ) ;
28+ isThereErr = true ;
29+ } else {
30+ categoryModel . findOne ( { '_id' :categoryId } , ( err , category ) => {
31+ if ( err ) {
32+ resObj = Common . generateResponses ( 500 , 'failed' , 'Something went wrong, please try later' ) ;
33+ res . status ( resObj . statusCode ) . json ( resObj ) ;
34+ }
35+ if ( category ) {
36+ let changeStatus = { status : status == 'hide' ? 1 : 0 }
37+ category . update ( { '_id' :categoryId } , changeStatus , function ( err , update ) => {
38+ if ( err ) {
39+ resObj = Common . generateResponses ( 500 , 'failed' , 'Something went wrong, please try later' ) ;
40+ } else if ( update ) {
41+ //@ can do further other updates (not required now)
42+ resObj = Common . generateResponses ( 200 , 'success' , 'status updated sucessfully' ) ;
43+ }
44+ res . status ( resObj . statusCode ) . json ( resObj ) ;
45+ } )
46+ }
47+ } )
48+ }
49+
50+ if ( isThereErr ) {
51+ res . status ( resObj . statusCode ) . json ( resObj ) ;
52+ }
53+ }
54+ }
0 commit comments