projects
/
akkoma
/ blobdiff
commit
grep
author
committer
pickaxe
?
search:
re
summary
|
shortlog
|
log
|
commit
|
commitdiff
|
tree
raw
|
inline
| side by side
Merge branch 'develop' into feature/moderation-log-filters
[akkoma]
/
lib
/
pleroma
/
web
/
oauth
/
token
/
clean_worker.ex
diff --git
a/lib/pleroma/web/oauth/token/clean_worker.ex
b/lib/pleroma/web/oauth/token/clean_worker.ex
index dca85244931d5cd2c664ebb41f3bd9c305b113f9..f639f9c6fd202c38ea753c9336192700df93ddc2 100644
(file)
--- a/
lib/pleroma/web/oauth/token/clean_worker.ex
+++ b/
lib/pleroma/web/oauth/token/clean_worker.ex
@@
-1,41
+1,38
@@
# Pleroma: A lightweight social networking server
# Pleroma: A lightweight social networking server
-# Copyright © 2017-201
8
Pleroma Authors <https://pleroma.social/>
+# Copyright © 2017-201
9
Pleroma Authors <https://pleroma.social/>
# SPDX-License-Identifier: AGPL-3.0-only
defmodule Pleroma.Web.OAuth.Token.CleanWorker do
@moduledoc """
The module represents functions to clean an expired oauth tokens.
"""
# SPDX-License-Identifier: AGPL-3.0-only
defmodule Pleroma.Web.OAuth.Token.CleanWorker do
@moduledoc """
The module represents functions to clean an expired oauth tokens.
"""
+ use GenServer
+
+ @ten_seconds 10_000
+ @one_day 86_400_000
- # 10 seconds
- @start_interval 10_000
@interval Pleroma.Config.get(
@interval Pleroma.Config.get(
- # 24 hours
[:oauth2, :clean_expired_tokens_interval],
[:oauth2, :clean_expired_tokens_interval],
- 86_400_000
+ @one_day
)
)
- @queue :background
alias Pleroma.Web.OAuth.Token
alias Pleroma.Web.OAuth.Token
+ alias Pleroma.Workers.BackgroundWorker
- def start_link
, do: GenServer.start_link(__MODULE__, nil
)
+ def start_link
(_), do: GenServer.start_link(__MODULE__, %{}
)
def init(_) do
def init(_) do
- if Pleroma.Config.get([:oauth2, :clean_expired_tokens], false) do
- Process.send_after(self(), :perform, @start_interval)
- {:ok, nil}
- else
- :ignore
- end
+ Process.send_after(self(), :perform, @ten_seconds)
+ {:ok, nil}
end
@doc false
def handle_info(:perform, state) do
end
@doc false
def handle_info(:perform, state) do
+ BackgroundWorker.enqueue("clean_expired_tokens", %{})
+
Process.send_after(self(), :perform, @interval)
Process.send_after(self(), :perform, @interval)
- PleromaJobQueue.enqueue(@queue, __MODULE__, [:clean])
{:noreply, state}
end
{:noreply, state}
end
- # Job Worker Callbacks
def perform(:clean), do: Token.delete_expired_tokens()
end
def perform(:clean), do: Token.delete_expired_tokens()
end