fix(User): Add isSignUp logic

emailVerfied field no longer indicates a new user.
This commit is contained in:
Berkeley Martinez
2017-12-28 20:38:16 -08:00
committed by mrugesh mohapatra
parent e60ff3775b
commit bf196d37ff
2 changed files with 27 additions and 16 deletions

View File

@@ -237,11 +237,14 @@ module.exports = function enableAuthentication(app) {
}
return User.findOne$({ where: { email } })
.flatMap(user => (
// if no user found create new user and save to db
user ? Observable.of(user) : User.create$({ email })
))
.flatMap(user => user.requestAuthEmail())
.flatMap(_user => Observable.if(
// if no user found create new user and save to db
_.constant(_user),
Observable.of(_user),
User.create$({ email })
)
.flatMap(user => user.requestAuthEmail(!_user))
)
.do(msg => res.status(200).send({ message: msg }))
.subscribe(_.noop, next);
}