projects
/
akkoma
/ blobdiff
commit
grep
author
committer
pickaxe
?
search:
re
summary
|
shortlog
|
log
|
commit
|
commitdiff
|
tree
raw
|
inline
| side by side
Merge branch 'features/openrc-console' into 'develop'
[akkoma]
/
lib
/
pleroma
/
plugs
/
rate_limiter
/
limiter_supervisor.ex
diff --git
a/lib/pleroma/plugs/rate_limiter/limiter_supervisor.ex
b/lib/pleroma/plugs/rate_limiter/limiter_supervisor.ex
index 187582edef4c9849f794766d1c14a94d7a3fd287..884268d96249572784d3b0458fa6f7fc43feb28e 100644
(file)
--- a/
lib/pleroma/plugs/rate_limiter/limiter_supervisor.ex
+++ b/
lib/pleroma/plugs/rate_limiter/limiter_supervisor.ex
@@
-7,8
+7,8
@@
defmodule Pleroma.Plugs.RateLimiter.LimiterSupervisor do
DynamicSupervisor.start_link(__MODULE__, init_arg, name: __MODULE__)
end
DynamicSupervisor.start_link(__MODULE__, init_arg, name: __MODULE__)
end
- def add_limiter(limiter_name, expiration) do
-
{:ok, _pid}
=
+ def add_
or_return_
limiter(limiter_name, expiration) do
+
result
=
DynamicSupervisor.start_child(
__MODULE__,
%{
DynamicSupervisor.start_child(
__MODULE__,
%{
@@
-28,6
+28,12
@@
defmodule Pleroma.Plugs.RateLimiter.LimiterSupervisor do
]}
}
)
]}
}
)
+
+ case result do
+ {:ok, _pid} = result -> result
+ {:error, {:already_started, pid}} -> {:ok, pid}
+ _ -> result
+ end
end
@impl true
end
@impl true