server/lib/boardwise_web/controllers/coach_json.ex

21 lines
401 B
Elixir
Raw Normal View History

2023-12-04 14:39:27 +00:00
defmodule BoardWiseWeb.CoachJSON do
alias BoardWise.Coaches.Coach
@doc """
Renders a list of coaches.
"""
def index(%{coaches: coaches}) do
%{data: for(coach <- coaches, do: data(coach))}
end
defp data(%Coach{} = coach) do
%{
site: coach.site,
username: coach.username,
rapid: coach.rapid,
blitz: coach.blitz,
bullet: coach.bullet
}
end
end