Merge branch 'conversation-update-on-dm-delete' into 'develop'
[akkoma] / lib / pleroma / object.ex
index 3ffa290ebee33fe40ece3bba9347409a288cdc02..4b181ec59f0ab225d3c1c44add562587036cf226 100644 (file)
@@ -133,6 +133,13 @@ defmodule Pleroma.Object do
     end
   end
 
+  def prune(%Object{data: %{"id" => id}} = object) do
+    with {:ok, object} <- Repo.delete(object),
+         {:ok, true} <- Cachex.del(:object_cache, "object:#{id}") do
+      {:ok, object}
+    end
+  end
+
   def set_cache(%Object{data: %{"id" => ap_id}} = object) do
     Cachex.put(:object_cache, "object:#{ap_id}", object)
     {:ok, object}