diff options
author | JoramWilander <jwawilander@gmail.com> | 2015-11-05 08:59:29 -0500 |
---|---|---|
committer | JoramWilander <jwawilander@gmail.com> | 2015-11-05 08:59:29 -0500 |
commit | 23d6cfe4d8e35f5b9d3794af8d7327e1acccd5fa (patch) | |
tree | 50b55ee90478e5476193ee45af4cbaed9a2260af /api/user.go | |
parent | 40eea5b5e31c807345b7e33e0faedbf8d00eab93 (diff) | |
download | chat-23d6cfe4d8e35f5b9d3794af8d7327e1acccd5fa.tar.gz chat-23d6cfe4d8e35f5b9d3794af8d7327e1acccd5fa.tar.bz2 chat-23d6cfe4d8e35f5b9d3794af8d7327e1acccd5fa.zip |
Don't send welcome emails for users signing up from an email invite, update email content
Diffstat (limited to 'api/user.go')
-rw-r--r-- | api/user.go | 9 |
1 files changed, 7 insertions, 2 deletions
diff --git a/api/user.go b/api/user.go index 42d3a43e7..c871d7c79 100644 --- a/api/user.go +++ b/api/user.go @@ -87,6 +87,8 @@ func createUser(c *Context, w http.ResponseWriter, r *http.Request) { hash := r.URL.Query().Get("h") + sendWelcomeEmail := true + if IsVerifyHashRequired(user, team, hash) { data := r.URL.Query().Get("d") props := model.MapFromJson(strings.NewReader(data)) @@ -109,6 +111,7 @@ func createUser(c *Context, w http.ResponseWriter, r *http.Request) { user.Email = props["email"] user.EmailVerified = true + sendWelcomeEmail = false } if len(user.AuthData) > 0 && len(user.AuthService) > 0 { @@ -120,6 +123,10 @@ func createUser(c *Context, w http.ResponseWriter, r *http.Request) { return } + if sendWelcomeEmail { + sendWelcomeEmailAndForget(ruser.Id, ruser.Email, team.Name, team.DisplayName, c.GetSiteURL(), c.GetTeamURLFromTeam(team), ruser.EmailVerified) + } + w.Write([]byte(ruser.ToJson())) } @@ -198,8 +205,6 @@ func CreateUser(c *Context, team *model.Team, user *model.User) *model.User { l4g.Error("Encountered an issue joining default channels user_id=%s, team_id=%s, err=%v", ruser.Id, ruser.TeamId, err) } - sendWelcomeEmailAndForget(ruser.Id, ruser.Email, team.Name, team.DisplayName, c.GetSiteURL(), c.GetTeamURLFromTeam(team), user.EmailVerified) - addDirectChannelsAndForget(ruser) if user.EmailVerified { |