From 899cd5afff064701660d4eb0c0f547a1463a8493 Mon Sep 17 00:00:00 2001 From: Shadowfacts Date: Sun, 10 Nov 2019 14:55:35 -0500 Subject: [PATCH] Send favicons in Fever API --- .../controllers/fever_controller.ex | 21 +++++++++++++++++-- 1 file changed, 19 insertions(+), 2 deletions(-) diff --git a/lib/frenzy_web/controllers/fever_controller.ex b/lib/frenzy_web/controllers/fever_controller.ex index 10f4bff..83f28e2 100644 --- a/lib/frenzy_web/controllers/fever_controller.ex +++ b/lib/frenzy_web/controllers/fever_controller.ex @@ -158,9 +158,26 @@ defmodule FrenzyWeb.FeverController do end end - defp favicons(res, _user, %{"favicons" => _}) do + defp favicons(res, user, %{"favicons" => _}) do + favicons = + user.groups + |> Enum.flat_map(& &1.feeds) + |> Enum.map(fn feed -> + case feed.favicon do + nil -> + nil + + favicon -> + %{ + id: feed.id, + data: favicon |> String.trim_leading("data:") + } + end + end) + |> Enum.reject(&is_nil/1) + res - |> Map.put(:favicons, []) + |> Map.put(:favicons, favicons) end defp favicons(res, _, _), do: res