diff options
| author | eltrac <hi@eltr.ac> | 2026-03-28 22:20:51 +0800 |
|---|---|---|
| committer | eltrac <hi@eltr.ac> | 2026-03-28 22:20:51 +0800 |
| commit | ceb704aee68b3bfce5eef9802c2aed30506cb041 (patch) | |
| tree | b28856b7a08f455f4434cad0b2e5115f61cb6601 | |
| parent | 517fc69158e635b364dbdfbc76c5c7c246c70815 (diff) | |
fix: make sure it's valid url before trying to trigger webhook
| -rw-r--r-- | src/weepinbell/webhook.clj | 12 |
1 files changed, 8 insertions, 4 deletions
diff --git a/src/weepinbell/webhook.clj b/src/weepinbell/webhook.clj index cfd796e..77345c5 100644 --- a/src/weepinbell/webhook.clj +++ b/src/weepinbell/webhook.clj @@ -1,12 +1,16 @@ (ns weepinbell.webhook (:require [clj-http.client :as client] [taoensso.timbre :as timbre] - [weepinbell.config :refer [get-config]])) + [weepinbell.config :refer [get-config]] + [weepinbell.utils :refer [valid-http-url?]])) (defn trigger [keyw] ;; keyw = on-receive... (when-let [hooks (get (get-config :webhook) keyw)] - (doall (map #((client/post %) - (timbre/info "Webhook triggered: " %)) - hooks)))) + (->> hooks + (filter string?) + (filter valid-http-url?) + (map #((client/post %) + (timbre/info "Webhook triggered: " %))) + doall))) |
