ML-176.1: support search in collection api controller

This commit is contained in:
Claudio Ortolina
2026-05-10 14:52:01 +01:00
parent 12747738af
commit a3bc6d7cf3
3 changed files with 141 additions and 11 deletions
@@ -28,12 +28,13 @@ defmodule MusicLibraryWeb.CollectionController do
end
def index(conn, params) do
query = normalize_query(params["q"])
limit = parse_int(params["limit"], 20)
offset = parse_int(params["offset"], 0)
total = Collection.search_records_count("")
total = Collection.search_records_count(query)
records = Collection.search_records("", limit: limit, offset: offset)
records = Collection.search_records(query, limit: limit, offset: offset)
render(conn, :index, total: total, limit: limit, offset: offset, records: records)
end
@@ -48,4 +49,8 @@ defmodule MusicLibraryWeb.CollectionController do
end
defp parse_int(_, default), do: default
defp normalize_query(nil), do: ""
defp normalize_query(""), do: ""
defp normalize_query(query), do: query
end