From 7a75ddedfacef2100b7e4b41414da7023da1f5a8 Mon Sep 17 00:00:00 2001 From: inhji Date: Thu, 9 Mar 2023 09:35:45 +0100 Subject: [PATCH] add channel preloads --- lib/chiya/channels.ex | 7 ++++++- 1 file changed, 6 insertions(+), 1 deletion(-) diff --git a/lib/chiya/channels.ex b/lib/chiya/channels.ex index 3a43120..4a6e62e 100644 --- a/lib/chiya/channels.ex +++ b/lib/chiya/channels.ex @@ -5,9 +5,10 @@ defmodule Chiya.Channels do import Ecto.Query, warn: false alias Chiya.Repo - alias Chiya.Channels.Channel + @preloads [:notes] + @doc """ Returns the list of channels. @@ -21,6 +22,8 @@ defmodule Chiya.Channels do Repo.all(Channel) end + def preload_channel(channel), do: Repo.preload(channel, @preloads) + @doc """ Gets a single channel. @@ -37,6 +40,8 @@ defmodule Chiya.Channels do """ def get_channel!(id), do: Repo.get!(Channel, id) + def get_channel_preloaded!(id), do: Repo.get!(Channel, id) |> preload_channel() + @doc """ Creates a channel.