diff --git a/lib/link_shortener/links/links.ex b/lib/link_shortener/links/links.ex index 21db5c3..7a7a48c 100644 --- a/lib/link_shortener/links/links.ex +++ b/lib/link_shortener/links/links.ex @@ -5,6 +5,7 @@ defmodule LinkShortener.Links do alias LinkShortener.Repo alias LinkShortener.Links.Link alias LinkShortener.Generators.LinkWithRandomShorten, as: LinkGenerator + alias LinkShortener.Accounts.User def new_one(), do: Link.changeset(%Link{}, %{}) @@ -49,6 +50,12 @@ defmodule LinkShortener.Links do |> Repo.all() end + def get_all_by_user(%User{id: user_id} = user) do + from(Link) + |> where([l], l.user_id == ^user_id) + |> Repo.all() + end + def edit_one(%Link{} = link, attrs \\ %{}) do link |> Link.changeset(attrs)