From d9b63adb853e0344e829d0676ffcec7cf1d53da5 Mon Sep 17 00:00:00 2001 From: Chris McCord Date: Mon, 31 Jan 2022 22:12:32 -0500 Subject: [PATCH] Fix bugs --- lib/live_beats/media_library.ex | 10 ++++++---- .../profile_live/upload_form_component.ex | 19 ++++++++++--------- 2 files changed, 16 insertions(+), 13 deletions(-) diff --git a/lib/live_beats/media_library.ex b/lib/live_beats/media_library.ex index c845673..55bbefa 100644 --- a/lib/live_beats/media_library.ex +++ b/lib/live_beats/media_library.ex @@ -31,10 +31,12 @@ defmodule LiveBeats.MediaLibrary do end def broadcast_ping(%Accounts.User{} = user, rtt, region) do - broadcast!( - user.active_profile_user_id, - {:ping, %{user: user, rtt: rtt, region: region}} - ) + if user.active_profile_user_id do + broadcast!( + user.active_profile_user_id, + {:ping, %{user: user, rtt: rtt, region: region}} + ) + end end def unsubscribe_to_profile(%Profile{} = profile) do diff --git a/lib/live_beats_web/live/profile_live/upload_form_component.ex b/lib/live_beats_web/live/profile_live/upload_form_component.ex index 42d0d8e..0740bd3 100644 --- a/lib/live_beats_web/live/profile_live/upload_form_component.ex +++ b/lib/live_beats_web/live/profile_live/upload_form_component.ex @@ -102,17 +102,18 @@ defmodule LiveBeatsWeb.ProfileLive.UploadFormComponent do end defp put_new_changeset(socket, entry) do - if get_changeset(socket, entry.ref) do - socket - else - if Enum.count(socket.assigns.changesets) > @max_songs do - raise RuntimeError, "file upload limited exceeded" - end + cond do + get_changeset(socket, entry.ref) -> + socket - attrs = MediaLibrary.parse_file_name(entry.client_name) - changeset = MediaLibrary.change_song(%MediaLibrary.Song{}, attrs) + Enum.count(socket.assigns.changesets) > @max_songs -> + socket - update_changeset(socket, changeset, entry.ref) + true -> + attrs = MediaLibrary.parse_file_name(entry.client_name) + changeset = MediaLibrary.change_song(%MediaLibrary.Song{}, attrs) + + update_changeset(socket, changeset, entry.ref) end end