Packages

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

Current section

Files

Jump to
securion lib rate_limit_middleware.ex
Raw

lib/rate_limit_middleware.ex

defmodule Securion.RateLimitMiddleware do
@moduledoc """
The poor man's rate limiting middleware. It simply sleeps for a while
before making a request.
"""
@behaviour Tesla.Middleware
@duration 500
def call(env, next, _options) do
Process.sleep(@duration)
Tesla.run(env, next)
end
end