|
@@ -165,7 +165,10 @@ module.exports = LaunchpadController = {
|
|
|
|
|
|
|
|
return User.update(
|
|
return User.update(
|
|
|
{ _id: user._id },
|
|
{ _id: user._id },
|
|
|
- { $set: { isAdmin: true } },
|
|
|
|
|
|
|
+ {
|
|
|
|
|
+ $set: { isAdmin: true },
|
|
|
|
|
+ emails: [{ email }]
|
|
|
|
|
+ },
|
|
|
function(err) {
|
|
function(err) {
|
|
|
if (err != null) {
|
|
if (err != null) {
|
|
|
logger.warn(
|
|
logger.warn(
|
|
@@ -219,31 +222,38 @@ module.exports = LaunchpadController = {
|
|
|
|
|
|
|
|
logger.log({ user_id: user._id }, 'making user an admin')
|
|
logger.log({ user_id: user._id }, 'making user an admin')
|
|
|
const proceed = () =>
|
|
const proceed = () =>
|
|
|
- User.update({ _id: user._id }, { $set: { isAdmin: true } }, function(
|
|
|
|
|
- err
|
|
|
|
|
- ) {
|
|
|
|
|
- if (err != null) {
|
|
|
|
|
- logger.err(
|
|
|
|
|
- { user_id: user._id, err },
|
|
|
|
|
- 'error setting user to admin'
|
|
|
|
|
|
|
+ User.update(
|
|
|
|
|
+ { _id: user._id },
|
|
|
|
|
+ {
|
|
|
|
|
+ $set: {
|
|
|
|
|
+ isAdmin: true,
|
|
|
|
|
+ emails: [{ email }]
|
|
|
|
|
+ }
|
|
|
|
|
+ },
|
|
|
|
|
+ function(err) {
|
|
|
|
|
+ if (err != null) {
|
|
|
|
|
+ logger.err(
|
|
|
|
|
+ { user_id: user._id, err },
|
|
|
|
|
+ 'error setting user to admin'
|
|
|
|
|
+ )
|
|
|
|
|
+ return next(err)
|
|
|
|
|
+ }
|
|
|
|
|
+
|
|
|
|
|
+ AuthenticationController.setRedirectInSession(req, '/launchpad')
|
|
|
|
|
+ logger.log(
|
|
|
|
|
+ { email, user_id: user._id },
|
|
|
|
|
+ 'created first admin account'
|
|
|
)
|
|
)
|
|
|
- return next(err)
|
|
|
|
|
|
|
+ return res.json({
|
|
|
|
|
+ redir: '',
|
|
|
|
|
+ id: user._id.toString(),
|
|
|
|
|
+ first_name: user.first_name,
|
|
|
|
|
+ last_name: user.last_name,
|
|
|
|
|
+ email: user.email,
|
|
|
|
|
+ created: Date.now()
|
|
|
|
|
+ })
|
|
|
}
|
|
}
|
|
|
-
|
|
|
|
|
- AuthenticationController.setRedirectInSession(req, '/launchpad')
|
|
|
|
|
- logger.log(
|
|
|
|
|
- { email, user_id: user._id },
|
|
|
|
|
- 'created first admin account'
|
|
|
|
|
- )
|
|
|
|
|
- return res.json({
|
|
|
|
|
- redir: '',
|
|
|
|
|
- id: user._id.toString(),
|
|
|
|
|
- first_name: user.first_name,
|
|
|
|
|
- last_name: user.last_name,
|
|
|
|
|
- email: user.email,
|
|
|
|
|
- created: Date.now()
|
|
|
|
|
- })
|
|
|
|
|
- })
|
|
|
|
|
|
|
+ )
|
|
|
|
|
|
|
|
if (
|
|
if (
|
|
|
Settings.overleaf != null &&
|
|
Settings.overleaf != null &&
|