logo

pleroma

My custom branche(s) on git.pleroma.social/pleroma/pleroma

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