aboutsummaryrefslogtreecommitdiff
path: root/services/domain/domain.go
diff options
context:
space:
mode:
Diffstat (limited to 'services/domain/domain.go')
-rw-r--r--services/domain/domain.go67
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 {