Merge branch 'develop' into tests/mastodon_api_controller.ex
[akkoma] / lib / pleroma / object.ex
index 3fa407931e3bd43d8fba928852232f75f2d09192..cdfbacb0e783c3610f3b9332696c77b929fa7c05 100644 (file)
@@ -248,4 +248,11 @@ defmodule Pleroma.Object do
       _ -> :noop
     end
   end
+
+  @doc "Updates data field of an object"
+  def update_data(%Object{data: data} = object, attrs \\ %{}) do
+    object
+    |> Object.change(%{data: Map.merge(data || %{}, attrs)})
+    |> Repo.update()
+  end
 end