24 lines
493 B
Elixir
24 lines
493 B
Elixir
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,
|
|
name: coach.name,
|
|
image_url: coach.image_url,
|
|
languages: coach.languages,
|
|
rapid: coach.rapid,
|
|
blitz: coach.blitz,
|
|
bullet: coach.bullet
|
|
}
|
|
end
|
|
end
|