diff --git a/src/main/scala/app/RepositorySettingsController.scala b/src/main/scala/app/RepositorySettingsController.scala index 602f337..f2447e3 100644 --- a/src/main/scala/app/RepositorySettingsController.scala +++ b/src/main/scala/app/RepositorySettingsController.scala @@ -106,12 +106,24 @@ settings.html.hooks(getWebHookURLs(repository.owner, repository.name), repository) }) + /** + * Add the web hook URL. + */ post("/:owner/:repository/settings/hooks/add", webHookForm)(ownerOnly { (form, repository) => addWebHookURL(repository.owner, repository.name, form.url) redirect(s"/${repository.owner}/${repository.name}/settings/hooks") }) /** + * Delete the web hook URL. + */ + get("/:owner/:repository/settings/hooks/delete")(ownerOnly { repository => + val url = params("url") + deleteWebHookURL(repository.owner, repository.name, url) + redirect(s"/${repository.owner}/${repository.name}/settings/hooks") + }) + + /** * Display the delete repository page. */ get("/:owner/:repository/settings/delete")(ownerOnly { diff --git a/src/main/twirl/settings/hooks.scala.html b/src/main/twirl/settings/hooks.scala.html index a5c404a..2f132c8 100644 --- a/src/main/twirl/settings/hooks.scala.html +++ b/src/main/twirl/settings/hooks.scala.html @@ -7,7 +7,7 @@

WebHook URLs