aboutsummaryrefslogtreecommitdiff
path: root/pages/domain/domain.go
diff options
context:
space:
mode:
Diffstat (limited to 'pages/domain/domain.go')
-rw-r--r--pages/domain/domain.go32
1 files changed, 32 insertions, 0 deletions
diff --git a/pages/domain/domain.go b/pages/domain/domain.go
index cb1022b..7c99f21 100644
--- a/pages/domain/domain.go
+++ b/pages/domain/domain.go
@@ -1,6 +1,8 @@
package domain
import (
+ "strconv"
+
domainService "dove/services/domain"
"dove/utils/meta"
"dove/utils/shortcuts"
@@ -28,7 +30,37 @@ func NewDomain(context *fiber.Ctx) error {
return shortcuts.Render(context, "domains/newdomain", domainService.DomainFormData())
}
+func EditDomain(context *fiber.Ctx) error {
+ domainID, parseError := strconv.ParseUint(meta.Request(context).Param("id"), 10, 64)
+ if parseError != nil {
+ return shortcuts.BadRequestError(context, parseError)
+ }
+
+ formData, serviceError := domainService.EditDomainFormData(uint(domainID))
+ if serviceError != nil {
+ return shortcuts.HandleError(context, serviceError)
+ }
+
+ meta.SetPageTitle(context, "Edit Domain")
+ return shortcuts.Render(context, "domains/editdomain", formData)
+}
+
func NewTLD(context *fiber.Ctx) error {
meta.SetPageTitle(context, "New TLD")
return shortcuts.Render(context, "domains/newtld", nil)
}
+
+func EditTLD(context *fiber.Ctx) error {
+ tldID, parseError := strconv.ParseUint(meta.Request(context).Param("id"), 10, 64)
+ if parseError != nil {
+ return shortcuts.BadRequestError(context, parseError)
+ }
+
+ formData, serviceError := domainService.EditTLDFormData(uint(tldID))
+ if serviceError != nil {
+ return shortcuts.HandleError(context, serviceError)
+ }
+
+ meta.SetPageTitle(context, "Edit TLD")
+ return shortcuts.Render(context, "domains/edittld", formData)
+} \ No newline at end of file