summaryrefslogtreecommitdiff
path: root/internal/processing/instance.go
diff options
context:
space:
mode:
authorLibravatar tobi <31960611+tsmethurst@users.noreply.github.com>2022-06-24 10:43:21 +0200
committerLibravatar GitHub <noreply@github.com>2022-06-24 10:43:21 +0200
commit7eacbd064b15d2a9ed2f6006c943e0ee65a31317 (patch)
treef0416303cf509c0c2891e1fbec120c766d4ea024 /internal/processing/instance.go
parent[feature] Implement `/api/v1/instance/peers` endpoint (#660) (diff)
downloadgotosocial-7eacbd064b15d2a9ed2f6006c943e0ee65a31317.tar.xz
[bugfix] allow setting empty email via instance patch (#665)
Diffstat (limited to 'internal/processing/instance.go')
-rw-r--r--internal/processing/instance.go9
1 files changed, 6 insertions, 3 deletions
diff --git a/internal/processing/instance.go b/internal/processing/instance.go
index a95f87ebd..4d1e8b8fd 100644
--- a/internal/processing/instance.go
+++ b/internal/processing/instance.go
@@ -167,10 +167,13 @@ func (p *processor) InstancePatch(ctx context.Context, form *apimodel.InstanceSe
// validate & update site contact email if it's set on the form
if form.ContactEmail != nil {
- if err := validate.Email(*form.ContactEmail); err != nil {
- return nil, gtserror.NewErrorBadRequest(err, err.Error())
+ contactEmail := *form.ContactEmail
+ if contactEmail != "" {
+ if err := validate.Email(contactEmail); err != nil {
+ return nil, gtserror.NewErrorBadRequest(err, err.Error())
+ }
}
- i.ContactEmail = *form.ContactEmail
+ i.ContactEmail = contactEmail
}
// validate & update site short description if it's set on the form