clear_oauth_token_worker.ex (549B)
1 # Pleroma: A lightweight social networking server 2 # Copyright © 2017-2020 Pleroma Authors <https://pleroma.social/> 3 # SPDX-License-Identifier: AGPL-3.0-only 4 5 defmodule Pleroma.Workers.Cron.ClearOauthTokenWorker do 6 @moduledoc """ 7 The worker to cleanup expired oAuth tokens. 8 """ 9 10 use Oban.Worker, queue: "background" 11 12 alias Pleroma.Config 13 alias Pleroma.Web.OAuth.Token 14 15 @impl Oban.Worker 16 def perform(_job) do 17 if Config.get([:oauth2, :clean_expired_tokens], false) do 18 Token.delete_expired_tokens() 19 end 20 21 :ok 22 end 23 end