Admin: auto enable contact when an email is added

"Contact through email" is now automatically enabled when adding an
email address to an account without one on the admin page. Solves #233.
This commit is contained in:
Harvey Tindall 2023-02-01 15:25:47 +00:00
parent 2722e8482d
commit 5d289ce023
Signed by: hrfee
GPG Key ID: BBC65952848FB1A2
2 changed files with 9 additions and 2 deletions

View File

@ -326,7 +326,7 @@ func (app *appContext) TelegramAddUser(gc *gin.Context) {
// @Success 200 {object} boolResponse
// @Success 400 {object} boolResponse
// @Success 500 {object} boolResponse
// @Router /users/telegram/notify [post]
// @Router /users/contact [post]
// @Security Bearer
// @tags Other
func (app *appContext) SetContactMethods(gc *gin.Context) {

View File

@ -1023,9 +1023,16 @@ func (app *appContext) ModifyEmails(gc *gin.Context) {
id := jfUser.ID
if address, ok := req[id]; ok {
var emailStore = EmailAddress{}
if oldEmail, ok := app.storage.emails[id]; ok {
oldEmail, ok := app.storage.emails[id]
if ok {
emailStore = oldEmail
}
// Auto enable contact by email for newly added addresses
if !ok || oldEmail.Addr == "" {
emailStore.Contact = true
app.storage.storeEmails()
}
emailStore.Addr = address
app.storage.emails[id] = emailStore
if ombiEnabled {