From a3473a56fe1e00826892f4c3eb6c07cbe2162a0d Mon Sep 17 00:00:00 2001 From: dhpup Date: Thu, 4 Jun 2026 21:04:10 -0500 Subject: [PATCH] fix: support discordIds array format for Seerr 3.3 compatibility Seerr v3.3.0 renamed the discordId (string) field to discordIds (array) in user settings. This caused all Discord user lookups to fail with "unauthorized" since the mapping always came back empty. - Read discordIds (array) first, fall back to discordId (string) for older Overseerr/Jellyseerr installs - Support multiple Discord IDs per user in the discord-users mapping Co-Authored-By: Claude Sonnet 4.6 --- src/doplarr/backends/overseerr/impl.clj | 16 ++++++++++------ 1 file changed, 10 insertions(+), 6 deletions(-) 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/