1 # Pleroma: A lightweight social networking server
2 # Copyright © 2017-2018 Pleroma Authors <https://pleroma.social/>
3 # SPDX-License-Identifier: AGPL-3.0-only
5 defmodule Pleroma.Web.OAuth.Token.CleanWorker do
7 The module represents functions to clean an expired oauth tokens.
14 @interval Pleroma.Config.get(
15 [:oauth2, :clean_expired_tokens_interval],
19 alias Pleroma.Web.OAuth.Token
21 def start_link(_), do: GenServer.start_link(__MODULE__, %{})
24 Process.send_after(self(), :perform, @ten_seconds)
29 def handle_info(:perform, state) do
30 Token.delete_expired_tokens()
32 Process.send_after(self(), :perform, @interval)