Skip to content
Snippets Groups Projects

Signup functionality

Merged Bogdan Cochior requested to merge sign-up into develop
36 files
+ 1219
178
Compare changes
  • Side-by-side
  • Inline
Files
36
@@ -3,6 +3,37 @@ const logger = require('@pubsweet/logger')
const helpers = require('./helpers')
module.exports = {
sendSignupEmail: async ({ dashboardUrl, res, email, UserModel }) => {
let user
try {
user = await UserModel.findByEmail(email)
} catch (e) {
const notFoundError = await helpers.handleNotFoundError(e, 'User')
return res.status(notFoundError.status).json({
error: notFoundError.message,
})
}
if (!user.confirmationToken) {
return res
.status(400)
.json({ error: 'User does not have a confirmation token.' })
}
try {
await mailService.sendSimpleEmail({
toEmail: user.email,
user,
emailType: 'signup',
dashboardUrl,
meta: {
confirmationToken: user.confirmationToken,
},
})
return res.status(200).json({})
} catch (e) {
logger.error(e)
return res.status(500).json({ error: 'Email could not be sent.' })
}
},
setupNewUserEmail: async ({ dashboardUrl, res, email, role, UserModel }) => {
let user
try {
@@ -13,7 +44,7 @@ module.exports = {
error: notFoundError.message,
})
}
if (user.passwordResetToken === undefined) {
if (!user.passwordResetToken) {
return res
.status(400)
.json({ error: 'User does not have a password reset token.' })