| 12345678910111213141516171819202122232425262728293031323334353637383940414243 |
- UserGetter = require "./UserGetter"
- logger = require("logger-sharelatex")
- UserDeleter = require("./UserDeleter")
- UserUpdater = require("./UserUpdater")
- sanitize = require('sanitizer')
- module.exports = UserController =
- getLoggedInUsersPersonalInfo: (req, res, next = (error) ->) ->
- logger.log user: req.user, "reciving request for getting logged in users personal info"
- return next(new Error("User is not logged in")) if !req.user?
- UserGetter.getUser req.user._id, {
- first_name: true, last_name: true,
- role:true, institution:true,
- email: true, signUpDate: true
- }, (error, user) ->
- return next(error) if error?
- UserController.sendFormattedPersonalInfo(user, res, next)
- getPersonalInfo: (req, res, next = (error) ->) ->
- UserGetter.getUser req.params.user_id, { _id: true, first_name: true, last_name: true, email: true}, (error, user) ->
- logger.log user_id: req.params.user_id, "reciving request for getting users personal info"
- return next(error) if error?
- return res.send(404) if !user?
- UserController.sendFormattedPersonalInfo(user, res, next)
- sendFormattedPersonalInfo: (user, res, next = (error) ->) ->
- UserController._formatPersonalInfo user, (error, info) ->
- return next(error) if error?
- res.send JSON.stringify(info)
- _formatPersonalInfo: (user, callback = (error, info) ->) ->
- callback null, {
- id: user._id.toString()
- first_name: user.first_name
- last_name: user.last_name
- email: user.email
- signUpDate: user.signUpDate
- role: user.role
- institution: user.institution
- }
-
-
|