diff options
Diffstat (limited to 'pages/domain/domain.go')
| -rw-r--r-- | pages/domain/domain.go | 32 |
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 |
