From 97f26e0cd203681ff00f235faf0af158a8a3ee8b Mon Sep 17 00:00:00 2001 From: Claudio Ortolina Date: Sun, 22 Dec 2024 22:11:43 +0000 Subject: [PATCH] Serve covers under API namespace as well --- lib/music_library_web/controllers/collection_json.ex | 2 +- lib/music_library_web/router.ex | 1 + .../controllers/collection_controller_test.exs | 3 ++- 3 files changed, 4 insertions(+), 2 deletions(-) diff --git a/lib/music_library_web/controllers/collection_json.ex b/lib/music_library_web/controllers/collection_json.ex index 10401b54..066bd9fc 100644 --- a/lib/music_library_web/controllers/collection_json.ex +++ b/lib/music_library_web/controllers/collection_json.ex @@ -5,7 +5,7 @@ defmodule MusicLibraryWeb.CollectionJSON do %{ artists: Enum.map(record.artists, & &1.name), title: record.title, - cover_url: url(~p"/covers/#{record.id}?#{[vsn: record.cover_hash]}") + cover_url: url(~p"/api/covers/#{record.id}?#{[vsn: record.cover_hash]}") } end end diff --git a/lib/music_library_web/router.ex b/lib/music_library_web/router.ex index 1936ad77..c4ecbe45 100644 --- a/lib/music_library_web/router.ex +++ b/lib/music_library_web/router.ex @@ -57,6 +57,7 @@ defmodule MusicLibraryWeb.Router do pipe_through :api get "/collection/latest", CollectionController, :latest + get "/covers/:record_id", CoverController, :show end # Enable LiveDashboard in development diff --git a/test/music_library_web/controllers/collection_controller_test.exs b/test/music_library_web/controllers/collection_controller_test.exs index 49697280..d7f5947f 100644 --- a/test/music_library_web/controllers/collection_controller_test.exs +++ b/test/music_library_web/controllers/collection_controller_test.exs @@ -30,7 +30,8 @@ defmodule MusicLibraryWeb.CollectionControllerTest do assert json_response(conn, 200) == %{ "artists" => ["Steven Wilson"], "title" => record.title, - "cover_url" => "http://localhost:4002/covers/#{record.id}?vsn=#{record.cover_hash}" + "cover_url" => + "http://localhost:4002/api/covers/#{record.id}?vsn=#{record.cover_hash}" } end end