Merge branch 'release/2.4.4' into mergeback/2.4.4

This commit is contained in:
Tusooa Zhu 2022-10-08 22:15:09 -04:00
commit dd82fd234f
No known key found for this signature in database
GPG key ID: 7B467EDE43A08224
9 changed files with 172 additions and 10 deletions

View file

@ -21,6 +21,18 @@ defmodule Pleroma.Web.OAuth.Token.Strategy.Revoke do
@doc "Revokes access token"
@spec revoke(Token.t()) :: {:ok, Token.t()} | {:error, Ecto.Changeset.t()}
def revoke(%Token{} = token) do
Repo.delete(token)
with {:ok, token} <- Repo.delete(token) do
Task.Supervisor.start_child(
Pleroma.TaskSupervisor,
Pleroma.Web.Streamer,
:close_streams_by_oauth_token,
[token],
restart: :transient
)
{:ok, token}
else
result -> result
end
end
end