Packages

Facebook provider for Agala framework

Current section

Files

Jump to
agala_facebook lib receive controllers verification.ex
Raw

lib/receive/controllers/verification.ex

defmodule Agala.Provider.Facebook.Controllers.Verification do
alias Plug.Conn
alias Agala.Provider.Facebook.Controllers.View
def handle(conn) do
conn
|> Conn.fetch_query_params()
|> verify_request()
end
defp verify_request(%{
query_params: %{
"hub.mode" => "subscribe",
# We match both tokens as pattern matching
"hub.verify_token" => verify_token,
"hub.challenge" => challenge
},
private: %{
agala_bot_config: %{
provider_params: %{
# We match both tokens as pattern matching
verify_token: verify_token
}
}
}
} = conn) do
conn
|> View.render_raw(:ok, challenge)
end
defp verify_request(conn) do
IO.inspect(conn)
conn
|> View.render(:unauthorized, %{error: "unauthorized!"})
end
end