utils: Fix maybe_splice_recipient when "object" isn’t a map
[akkoma] / lib / pleroma / maps.ex
index 0d2e94248d079c0f45a868d2345589ca7405ff95..b08b83305ca9154129c8e9ca45cbddff5301cf9f 100644 (file)
@@ -12,4 +12,10 @@ defmodule Pleroma.Maps do
       _ -> map
     end
   end
+
+  def safe_put_in(data, keys, value) when is_map(data) and is_list(keys) do
+    Kernel.put_in(data, keys, value)
+  rescue
+    _ -> data
+  end
 end