diff --git a/src/doplarr/backends/overseerr/impl.clj b/src/doplarr/backends/overseerr/impl.clj index 84c5fee..bc380d0 100644 --- a/src/doplarr/backends/overseerr/impl.clj +++ b/src/doplarr/backends/overseerr/impl.clj @@ -100,17 +100,21 @@ (into []))) (else #(fatal % "Exception on querying Overseerr users"))))) -(defn discord-id [ovsr-id] +(defn discord-ids [ovsr-id] (a/go (->> (a/> (utils/from-camel %) - (s/select-one [:body :settings :discord-id]))) - (else #(fatal % "Exception on querying Overseerr discord id"))))) + (then (fn [result] + (let [settings (s/select-one [:body :settings] (utils/from-camel result))] + (or (seq (:discord-ids settings)) + (when-let [id (:discord-id settings)] [id]) + [])))) + (else #(fatal % "Exception on querying Overseerr discord ids"))))) (defn discord-users [] (a/go-loop [ids (a/