13 lines
379 B
Elixir
13 lines
379 B
Elixir
defmodule MusicLibraryWeb.CollectionJSON do
|
|
use MusicLibraryWeb, :json
|
|
|
|
def show(%{record: record}) do
|
|
%{
|
|
artists: Enum.map(record.artists, & &1.name),
|
|
title: record.title,
|
|
cover_url: url(~p"/api/covers/#{record.id}?#{[vsn: record.cover_hash]}"),
|
|
thumb_url: url(~p"/api/covers/#{record.id}?#{[vsn: record.cover_hash, size: 480]}")
|
|
}
|
|
end
|
|
end
|