29 lines
774 B
Elixir
29 lines
774 B
Elixir
defmodule NullaWeb.MediaAttachmentJSON do
|
|
alias Nulla.MediaAttachments.MediaAttachment
|
|
|
|
@doc """
|
|
Renders a list of media_attachments.
|
|
"""
|
|
def index(%{media_attachments: media_attachments}) do
|
|
%{data: for(media_attachment <- media_attachments, do: data(media_attachment))}
|
|
end
|
|
|
|
@doc """
|
|
Renders a single media_attachment.
|
|
"""
|
|
def show(%{media_attachment: media_attachment}) do
|
|
%{data: data(media_attachment)}
|
|
end
|
|
|
|
defp data(%MediaAttachment{} = media_attachment) do
|
|
%{
|
|
id: media_attachment.id,
|
|
type: media_attachment.type,
|
|
mediaType: media_attachment.mediaType,
|
|
url: media_attachment.url,
|
|
name: media_attachment.name,
|
|
width: media_attachment.width,
|
|
height: media_attachment.height
|
|
}
|
|
end
|
|
end
|