+ def update(%{to: to, cc: cc, actor: actor, object: object} = params) do
+ local = !(params[:local] == false) # only accept false as false value
+
+ with data <- %{"to" => to, "cc" => cc, "type" => "Update", "actor" => actor, "object" => object},
+ {:ok, activity} <- insert(data, local),
+ :ok <- maybe_federate(activity) do
+ {:ok, activity}
+ end
+ end
+