Automatically approve users who link their discord account

This commit is contained in:
Asaf Gartner 2022-04-07 07:28:04 +03:00
parent 8951bf1aa5
commit 6063a7dd71
1 changed files with 16 additions and 0 deletions

View File

@ -78,6 +78,22 @@ func DiscordOAuthCallback(c *RequestContext) ResponseData {
return c.ErrorResponse(http.StatusInternalServerError, oops.New(err, "failed to save new Discord user info")) return c.ErrorResponse(http.StatusInternalServerError, oops.New(err, "failed to save new Discord user info"))
} }
if c.CurrentUser.Status == models.UserStatusConfirmed {
_, err = c.Conn.Exec(c.Context(),
`
UPDATE auth_user
SET status = $1
WHERE id = $2
`,
models.UserStatusApproved,
c.CurrentUser.ID,
)
if err != nil {
c.Logger.Error().Err(err).Msg("failed to set user status to approved after linking discord account")
// NOTE(asaf): It's not worth failing the request over this, so we're not returning an error to the user.
}
}
return c.Redirect(hmnurl.BuildUserSettings("discord"), http.StatusSeeOther) return c.Redirect(hmnurl.BuildUserSettings("discord"), http.StatusSeeOther)
} }