Add /api/collection endpoint
This commit is contained in:
@@ -2,7 +2,21 @@ defmodule MusicLibraryWeb.CollectionJSON do
|
||||
use MusicLibraryWeb, :json
|
||||
|
||||
def show(%{record: record}) do
|
||||
record(record)
|
||||
end
|
||||
|
||||
def index(%{records: records, total: total, limit: limit, offset: offset}) do
|
||||
%{
|
||||
total: total,
|
||||
limit: limit,
|
||||
offset: offset,
|
||||
records: Enum.map(records, &record/1)
|
||||
}
|
||||
end
|
||||
|
||||
defp record(record) do
|
||||
%{
|
||||
id: record.id,
|
||||
artists: Enum.map(record.artists, & &1.name),
|
||||
title: record.title,
|
||||
cover_url: url(~p"/api/covers/#{record.id}?#{[vsn: record.cover_hash]}"),
|
||||
|
||||
Reference in New Issue
Block a user