add channel preloads

This commit is contained in:
inhji 2023-03-09 09:35:45 +01:00
parent 3eee2e004f
commit 7a75ddedfa

View file

@ -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.