diff options
Diffstat (limited to 'internal/processing/instance.go')
-rw-r--r-- | internal/processing/instance.go | 9 |
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 |