Current section
Files
Jump to
Current section
Files
lib/chain/loopback.ex
defmodule Agala.Chain.Loopback do
@moduledoc """
Loopback automaticly sends response back to the bot, which got the request
You can use this Chain in pipeline in order to simplify resolving name of
the bot, that should response with your connections.
### Example:
defmodule SimpleHandler
chain Agala.Chain.Loopback
chain :handle
def handle(conn, _opts) do
# Here, responser already the same, as receiver
assert conn.responser_name == conn.request_bot_params.name
end
end
"""
import Agala.Conn
@doc false
def init(opts) do
opts
end
@doc false
@spec call(conn :: Agala.Conn.t, opts :: any) :: Agala.Conn.t
def call(conn = %Agala.Conn{request_bot_params: %{name: name}}, _opts) do
send_to(conn, name)
end
end