File tree Expand file tree Collapse file tree 10 files changed +63
-14
lines changed Expand file tree Collapse file tree 10 files changed +63
-14
lines changed Original file line number Diff line number Diff line change @@ -184,7 +184,8 @@ module.exports = {
184
184
185
185
getAllEventByUser : async ( req , res , next ) => {
186
186
try {
187
- const events = await Event . find ( { createdBy : req . user . _id } , { } , helper . paginate ( req ) )
187
+ const { id } = req . params
188
+ const events = await Event . find ( { createdBy : id } , { } , helper . paginate ( req ) )
188
189
. sort ( { eventDate : - 1 } )
189
190
. populate ( 'createdBy' , '_id name.firstName name.lastName' )
190
191
. exec ( )
Original file line number Diff line number Diff line change @@ -9,6 +9,7 @@ const Project = require('../models/Project')
9
9
const Event = require ( '../models/Event' )
10
10
const permission = require ( '../utils/permission' )
11
11
const TAGS = require ( '../utils/notificationTags' )
12
+ const Organisation = require ( '../models/Organisation' )
12
13
const notification = {
13
14
heading : '' ,
14
15
content : '' ,
@@ -326,5 +327,20 @@ module.exports = {
326
327
} catch ( error ) {
327
328
HANDLER . handleError ( res , error )
328
329
}
330
+ } ,
331
+
332
+ // GET ORG LOGIN OPTIONS
333
+ getOrgLoginOptions : async ( req , res , next ) => {
334
+ try {
335
+ const org = await Organisation . find ( { } )
336
+ . lean ( )
337
+ . exec ( )
338
+ if ( org . length == 0 ) {
339
+ return res . status ( HttpStatus . NOT_FOUND ) . json ( { error : 'No such organization exists!' } )
340
+ }
341
+ return res . status ( HttpStatus . OK ) . json ( { methods : org [ 0 ] . options . authentication } )
342
+ } catch ( error ) {
343
+ HANDLER . handleError ( res , error )
344
+ }
329
345
}
330
346
}
Original file line number Diff line number Diff line change @@ -167,7 +167,7 @@ module.exports = {
167
167
getPostByUser : async ( req , res , next ) => {
168
168
try {
169
169
const posts = await PostModel . find (
170
- { userId : req . user . _id } ,
170
+ { userId : req . params . id } ,
171
171
{ } ,
172
172
helper . paginate ( req )
173
173
)
Original file line number Diff line number Diff line change @@ -105,7 +105,7 @@ module.exports = {
105
105
} ,
106
106
projectCreatedByUser : async ( req , res , next ) => {
107
107
try {
108
- const { id } = req . user
108
+ const { id } = req . params
109
109
const projects = await Project . find ( { createdBy : id } , { } , helper . paginate ( req ) )
110
110
. populate ( 'createdBy' , '_id name.firstName name.lastName email' )
111
111
. sort ( { updatedAt : - 1 } )
Original file line number Diff line number Diff line change @@ -46,7 +46,30 @@ module.exports = {
46
46
// GET USER PROFILE
47
47
userProfile : async ( req , res , next ) => {
48
48
try {
49
- const user = req . user
49
+ const id = req . params . id ? req . params . id : req . user . _id
50
+ const user = await User . findById ( { _id : id } )
51
+ . populate ( 'followings' , [
52
+ 'name.firstName' ,
53
+ 'name.lastName' ,
54
+ 'info.about.designation' ,
55
+ '_id' ,
56
+ 'isAdmin'
57
+ ] )
58
+ . populate ( 'followers' , [
59
+ 'name.firstName' ,
60
+ 'name.lastName' ,
61
+ 'info.about.designation' ,
62
+ '_id' ,
63
+ 'isAdmin'
64
+ ] )
65
+ . populate ( 'blocked' , [
66
+ 'name.firstName' ,
67
+ 'name.lastName' ,
68
+ 'info.about.designation' ,
69
+ '_id' ,
70
+ 'isAdmin'
71
+ ] )
72
+ . exec ( )
50
73
if ( ! user ) {
51
74
return res . status ( HttpStatus . NOT_FOUND ) . json ( { msg : 'No such user exist!' } )
52
75
}
@@ -81,11 +104,13 @@ module.exports = {
81
104
}
82
105
83
106
try {
107
+ const { id } = req . params
108
+ const user = await User . findById ( id )
84
109
updates . forEach ( ( update ) => {
85
- req . user [ update ] = req . body [ update ]
110
+ user [ update ] = req . body [ update ]
86
111
} )
87
- await req . user . save ( )
88
- return res . status ( HttpStatus . OK ) . json ( { data : req . user } )
112
+ await user . save ( )
113
+ return res . status ( HttpStatus . OK ) . json ( { data : user } )
89
114
} catch ( error ) {
90
115
return res . status ( HttpStatus . BAD_REQUEST ) . json ( { error } )
91
116
}
Original file line number Diff line number Diff line change @@ -58,7 +58,7 @@ router.delete(
58
58
59
59
// GET ALL EVENT POSTED BY A USER
60
60
router . get (
61
- '/me /all' ,
61
+ '/:id /all' ,
62
62
isUnderMaintenance ,
63
63
auth ,
64
64
eventController . getAllEventByUser
Original file line number Diff line number Diff line change @@ -84,4 +84,11 @@ router.patch(
84
84
OrgController . removeAdmin
85
85
)
86
86
87
+ // GET ORG LOGIN OPTIONS (CALLED JUST BEFORE LOGIN)
88
+ router . get (
89
+ '/login/options' ,
90
+ isUnderMaintenance ,
91
+ OrgController . getOrgLoginOptions
92
+ )
93
+
87
94
module . exports = router
Original file line number Diff line number Diff line change @@ -58,7 +58,7 @@ router.patch(
58
58
59
59
// GET POST PER USER
60
60
router . get (
61
- '/me /all' ,
61
+ '/:id /all' ,
62
62
auth ,
63
63
postController . getPostByUser
64
64
)
Original file line number Diff line number Diff line change @@ -46,7 +46,7 @@ router.delete(
46
46
47
47
// GET PROJECTS CREATED BY A USER
48
48
router . get (
49
- '/me /all' ,
49
+ '/:id /all' ,
50
50
isUnderMaintenance ,
51
51
auth ,
52
52
projectController . projectCreatedByUser
Original file line number Diff line number Diff line change @@ -15,15 +15,15 @@ router.post(
15
15
16
16
// get user profile
17
17
router . get (
18
- '/me ' ,
18
+ '/:id ' ,
19
19
isUnderMaintenance ,
20
20
auth ,
21
21
userController . userProfile
22
22
)
23
23
24
24
// update user info
25
25
router . patch (
26
- '/me ' ,
26
+ '/:id ' ,
27
27
isUnderMaintenance ,
28
28
auth ,
29
29
userController . userProfileUpdate
@@ -45,7 +45,7 @@ router.patch(
45
45
46
46
// get invite link (for sender)
47
47
router . get (
48
- '/invite' ,
48
+ '/link/ invite' ,
49
49
isUnderMaintenance ,
50
50
auth ,
51
51
userController . getInviteLink
@@ -116,7 +116,7 @@ router.patch(
116
116
117
117
// GET PERSONAL OVERVIEW
118
118
router . get (
119
- '/overview' ,
119
+ '/me/ overview' ,
120
120
isUnderMaintenance ,
121
121
auth ,
122
122
userController . getPersonalOverview
You can’t perform that action at this time.
0 commit comments