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.