Packages

Elixir client library to <https://api.securionpay.com>.

Current section

Files

Jump to
securion lib middleware delay.ex
Raw

lib/middleware/delay.ex

defmodule Securion.Middleware.Delay do
@moduledoc false
@behaviour Tesla.Middleware
def call(env, next, options) do
options = Enum.into(options, %{})
# The poor man's rate limiting middleware. It simply sleeps for a while
# before making a request.
Process.sleep(Map.get(options, :delay, 1000))
Tesla.run(env, next)
end
end