User deletion: Remove relationships.
This commit is contained in:
parent
a78ae2a685
commit
6df6ad0b42
2 changed files with 44 additions and 0 deletions
|
|
@ -339,4 +339,19 @@ defmodule Pleroma.User do
|
|||
cs = User.info_changeset(user, %{info: new_info})
|
||||
Repo.update(cs)
|
||||
end
|
||||
|
||||
def delete (%User{} = user) do
|
||||
{:ok, user} = User.deactivate(user)
|
||||
|
||||
# Remove all relationships
|
||||
{:ok, followers } = User.get_followers(user)
|
||||
followers
|
||||
|> Enum.each(fn (follower) -> User.unfollow(follower, user) end)
|
||||
|
||||
{:ok, friends} = User.get_friends(user)
|
||||
friends
|
||||
|> Enum.each(fn (followed) -> User.unfollow(user, followed) end)
|
||||
|
||||
:ok
|
||||
end
|
||||
end
|
||||
|
|
|
|||
Loading…
Add table
Add a link
Reference in a new issue