summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authoreltrac <hi@eltr.ac>2026-03-28 22:20:51 +0800
committereltrac <hi@eltr.ac>2026-03-28 22:20:51 +0800
commitceb704aee68b3bfce5eef9802c2aed30506cb041 (patch)
treeb28856b7a08f455f4434cad0b2e5115f61cb6601
parent517fc69158e635b364dbdfbc76c5c7c246c70815 (diff)
fix: make sure it's valid url before trying to trigger webhook
-rw-r--r--src/weepinbell/webhook.clj12
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)))