diff options
author | Logan Hunt <loganhunt@simponic.xyz> | 2022-04-07 15:52:32 -0600 |
---|---|---|
committer | Logan Hunt <loganhunt@simponic.xyz> | 2022-04-07 15:52:32 -0600 |
commit | 55858eb9ca9d93c8ffa8fafd4c5d965b602326be (patch) | |
tree | f4e511ae8345abd2f96e3271fae3a085b4056001 /lib/aggiedit/rooms.ex | |
parent | ed22eb20f9f320d5ded4951c16fbb867b6883ce1 (diff) | |
download | aggiedit-55858eb9ca9d93c8ffa8fafd4c5d965b602326be.tar.gz aggiedit-55858eb9ca9d93c8ffa8fafd4c5d965b602326be.zip |
Attach upload, room, user to post
Diffstat (limited to 'lib/aggiedit/rooms.ex')
-rw-r--r-- | lib/aggiedit/rooms.ex | 8 |
1 files changed, 7 insertions, 1 deletions
diff --git a/lib/aggiedit/rooms.ex b/lib/aggiedit/rooms.ex index 272f9b4..8f2e39f 100644 --- a/lib/aggiedit/rooms.ex +++ b/lib/aggiedit/rooms.ex @@ -6,6 +6,7 @@ defmodule Aggiedit.Rooms do import Ecto.Query, warn: false alias Aggiedit.Repo + alias Aggiedit.Accounts alias Aggiedit.Rooms.Room @doc """ @@ -140,9 +141,14 @@ defmodule Aggiedit.Rooms do """ def get_post!(id), do: Repo.get!(Post, id) - def create_post(attrs, after_save \\ &{:ok, &1}) do + def create_post(attrs, user, after_save \\ &{:ok, &1}) do + user = Repo.preload(user, :room) + %Post{} + |> Repo.preload([:user, :room]) |> Post.changeset(attrs) + |> Ecto.Changeset.put_assoc(:user, user) + |> Ecto.Changeset.put_assoc(:room, user.room) |> Repo.insert() |> post_saved(after_save) end |