Optimize load-more by skipping one http call
This commit is contained in:
@@ -194,16 +194,11 @@ defmodule MusicLibraryWeb.AddRecordComponent do
|
|||||||
offset = socket.assigns.offset + @batch_size
|
offset = socket.assigns.offset + @batch_size
|
||||||
|
|
||||||
case MusicBrainz.search_release_group(mb_query, limit: @batch_size, offset: offset) do
|
case MusicBrainz.search_release_group(mb_query, limit: @batch_size, offset: offset) do
|
||||||
{:ok, []} ->
|
|
||||||
{:noreply,
|
|
||||||
socket
|
|
||||||
|> assign(:offset, offset)
|
|
||||||
|> assign(:loaded_all_results?, true)}
|
|
||||||
|
|
||||||
{:ok, release_groups} ->
|
{:ok, release_groups} ->
|
||||||
{:noreply,
|
{:noreply,
|
||||||
socket
|
socket
|
||||||
|> assign(:offset, offset)
|
|> assign(:offset, offset)
|
||||||
|
|> assign(:loaded_all_results?, length(release_groups) < @batch_size)
|
||||||
|> stream(:release_groups, release_groups)}
|
|> stream(:release_groups, release_groups)}
|
||||||
|
|
||||||
{:error, _reason} ->
|
{:error, _reason} ->
|
||||||
|
|||||||
Reference in New Issue
Block a user