[day-01] setup imc calc and route

This commit is contained in:
Joao P Dubas
2021-06-22 01:56:14 +00:00
parent 8658384030
commit fc73f30dd0
4 changed files with 59 additions and 0 deletions

View File

@@ -0,0 +1,20 @@
defmodule WabanexWeb.IMCController do
use WabanexWeb, :controller
alias Wabanex.IMC
def index(conn, params) do
params
|> IMC.calculate()
|> handle_response(conn)
end
def handle_response({:ok, result}, conn), do: render_response(conn, :ok, result)
def handle_response({:error, result}, conn), do: render_response(conn, :bad_request, result)
defp render_response(conn, status, result) do
conn
|> put_status(status)
|> json(%{result: result})
end
end

View File

@@ -7,6 +7,8 @@ defmodule WabanexWeb.Router do
scope "/api", WabanexWeb do
pipe_through :api
get "/", IMCController, :index
end
# Enables LiveDashboard only for development