24 lines
405 B
Elixir
24 lines
405 B
Elixir
defmodule CampApiWeb.PaymentLinkJSON do
|
|
alias CampApi.PaymentLinks.Link
|
|
|
|
@doc """
|
|
Renders a list of links.
|
|
"""
|
|
def index(%{links: links}) do
|
|
%{data: for(link <- links, do: data(link))}
|
|
end
|
|
|
|
@doc """
|
|
Renders a single link.
|
|
"""
|
|
def show(%{link: link}) do
|
|
%{data: data(link)}
|
|
end
|
|
|
|
defp data(%Link{} = link) do
|
|
%{
|
|
id: link.id,
|
|
price: link.price
|
|
}
|
|
end
|
|
end
|