mirror of
https://github.com/overleaf/overleaf.git
synced 2024-10-31 21:21:03 -04:00
20 lines
504 B
CoffeeScript
20 lines
504 B
CoffeeScript
|
User = require("../../models/User").User
|
||
|
UserLocator = require("./UserLocator")
|
||
|
|
||
|
module.exports =
|
||
|
|
||
|
getUserOrCreateHoldingAccount: (email, callback = (err, user)->)->
|
||
|
self = @
|
||
|
UserLocator.findByEmail email, (err, user)->
|
||
|
if user?
|
||
|
callback(err, user)
|
||
|
else
|
||
|
self.createNewUser email:email, holdingAccount:true, callback
|
||
|
|
||
|
createNewUser: (opts, callback)->
|
||
|
user = new User()
|
||
|
user.email = opts.email
|
||
|
user.holdingAccount = opts.holdingAccount
|
||
|
user.save (err)->
|
||
|
callback(err, user)
|