diff options
Diffstat (limited to 'services/domain/domain.go')
| -rw-r--r-- | services/domain/domain.go | 67 |
1 files changed, 0 insertions, 67 deletions
diff --git a/services/domain/domain.go b/services/domain/domain.go index ff3efa5..35a6578 100644 --- a/services/domain/domain.go +++ b/services/domain/domain.go @@ -17,16 +17,6 @@ type CreateDomainRequest struct { TLDName string `form:"tld_name"` } -type UpdateDomainRequest struct { - Name string `form:"name"` - TLDName string `form:"tld_name"` -} - -type EditDomainFormResponse struct { - Domain domainModel.Domain `json:"domain"` - TLDs []domainModel.TLD `json:"tlds"` -} - type DomainListResponse struct { Domains []domainModel.Domain `json:"domains"` } @@ -101,63 +91,6 @@ func seedDefaultARecord(domainID uint) { }) } -func EditDomainFormData(domainID uint) (*EditDomainFormResponse, *shortcuts.Error) { - foundDomain := domainRepo.FindDomainByID(domainID) - if foundDomain == nil { - return nil, shortcuts.ServiceError(shortcuts.NotFound, DomainNotFound) - } - - return &EditDomainFormResponse{ - Domain: *foundDomain, - TLDs: domainRepo.AllTLDs(), - }, nil -} - -func UpdateDomain(domainID uint, request UpdateDomainRequest) *shortcuts.Error { - foundDomain := domainRepo.FindDomainByID(domainID) - if foundDomain == nil { - return shortcuts.ServiceError(shortcuts.NotFound, DomainNotFound) - } - - name := strings.TrimSpace(strings.ToLower(request.Name)) - tldName := strings.TrimSpace(strings.ToLower(request.TLDName)) - - switch { - case name == "": - return shortcuts.ServiceError(shortcuts.BadRequest, DomainNameRequired) - case !validate.DNSLabel(name): - return shortcuts.ServiceError(shortcuts.BadRequest, DomainNameInvalid) - case tldName == "": - return shortcuts.ServiceError(shortcuts.BadRequest, DomainTLDRequired) - } - - tld := domainRepo.FindTLDByName(tldName) - if tld == nil { - return shortcuts.ServiceError(shortcuts.Unprocessable, TLDNotFound) - } - - nameChanged := name != foundDomain.Name || tld.ID != foundDomain.TLDID - - if nameChanged { - if domainRepo.FindDomainByFullName(name, tldName) != nil { - return shortcuts.ServiceError(shortcuts.Unprocessable, DomainAlreadyExists) - } - } - - foundDomain.Name = name - foundDomain.TLDID = tld.ID - - if updateError := domainRepo.UpdateDomain(foundDomain); updateError != nil { - return shortcuts.ServiceError(shortcuts.Internal, DomainUpdateFailed) - } - - if nameChanged { - mailRepo.RebuildMailboxAddressesByDomainID(foundDomain.ID) - } - - return nil -} - func DeleteDomain(domainID uint) *shortcuts.Error { foundDomain := domainRepo.FindDomainByID(domainID) if foundDomain == nil { |
