diff options
author | Tusooa Zhu <tusooa@kazv.moe> | 2022-10-08 22:15:09 -0400 |
---|---|---|
committer | Tusooa Zhu <tusooa@kazv.moe> | 2022-10-08 22:15:09 -0400 |
commit | dd82fd234fcc322e0016d256662b7ad2e21e9834 (patch) | |
tree | 91cd50d4adbfd12cb258d517f58fd3a9ee269fcf /lib/pleroma/web/o_auth/token/strategy/revoke.ex | |
parent | 3f1c31b7cd07a4d07e3ec407534c80a14f02294a (diff) | |
parent | 31fd41de0cbca28cd2461e96384460596e54e9e9 (diff) | |
download | pleroma-dd82fd234fcc322e0016d256662b7ad2e21e9834.tar.gz |
Merge branch 'release/2.4.4' into mergeback/2.4.4
Diffstat (limited to 'lib/pleroma/web/o_auth/token/strategy/revoke.ex')
-rw-r--r-- | lib/pleroma/web/o_auth/token/strategy/revoke.ex | 14 |
1 files changed, 13 insertions, 1 deletions
diff --git a/lib/pleroma/web/o_auth/token/strategy/revoke.ex b/lib/pleroma/web/o_auth/token/strategy/revoke.ex index 752efca89..3b265b339 100644 --- a/lib/pleroma/web/o_auth/token/strategy/revoke.ex +++ b/lib/pleroma/web/o_auth/token/strategy/revoke.ex @@ -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 |