30 lines
546 B
Elixir
30 lines
546 B
Elixir
defmodule GenericRestServerWeb.ItemJSON do
|
|
alias GenericRestServer.Items.Item
|
|
|
|
@doc """
|
|
Renders a list of items.
|
|
"""
|
|
def index(%{items: items}) do
|
|
%{data: for(item <- items, do: data(item))}
|
|
end
|
|
|
|
@doc """
|
|
Renders a single item.
|
|
"""
|
|
def show(%{item: item}) do
|
|
%{data: data(item)}
|
|
end
|
|
|
|
defp data(%Item{} = item) do
|
|
%{
|
|
id: item.id,
|
|
name: item.name,
|
|
description: item.description,
|
|
info: item.info,
|
|
amount: item.amount,
|
|
factor: item.factor,
|
|
type: item.type
|
|
}
|
|
end
|
|
end
|