projects
/
akkoma
/ blobdiff
commit
grep
author
committer
pickaxe
?
search:
re
summary
|
shortlog
|
log
|
commit
|
commitdiff
|
tree
raw
|
inline
| side by side
Merge branch 'use-the-same-example-domain-and-use-it-as-variable' into 'develop'
[akkoma]
/
lib
/
pleroma
/
object.ex
diff --git
a/lib/pleroma/object.ex
b/lib/pleroma/object.ex
index 1bcff5a7b092f5dbc1db4a23192f2d98b4e5cf99..067ecfaf4732d271f7edfa045401efe2b80d279b 100644
(file)
--- a/
lib/pleroma/object.ex
+++ b/
lib/pleroma/object.ex
@@
-1,6
+1,6
@@
defmodule Pleroma.Object do
use Ecto.Schema
defmodule Pleroma.Object do
use Ecto.Schema
- alias Pleroma.{Repo, Object}
+ alias Pleroma.{Repo, Object
, Activity
}
import Ecto.{Query, Changeset}
schema "objects" do
import Ecto.{Query, Changeset}
schema "objects" do
@@
-37,7
+37,7
@@
defmodule Pleroma.Object do
else
key = "object:#{ap_id}"
else
key = "object:#{ap_id}"
- Cachex.fetch!(:
user
_cache, key, fn _ ->
+ Cachex.fetch!(:
object
_cache, key, fn _ ->
object = get_by_ap_id(ap_id)
if object do
object = get_by_ap_id(ap_id)
if object do
@@
-52,4
+52,12
@@
defmodule Pleroma.Object do
def context_mapping(context) do
Object.change(%Object{}, %{data: %{"id" => context}})
end
def context_mapping(context) do
Object.change(%Object{}, %{data: %{"id" => context}})
end
+
+ def delete(%Object{data: %{"id" => id}} = object) do
+ with Repo.delete(object),
+ Repo.delete_all(Activity.all_non_create_by_object_ap_id_q(id)),
+ {:ok, true} <- Cachex.del(:object_cache, "object:#{id}") do
+ {:ok, object}
+ end
+ end
end
end