Add a function to get all user's links.

dev
KKlochko 8 months ago
parent d2f8543fdd
commit 1e15bc3603

@ -5,6 +5,7 @@ defmodule LinkShortener.Links do
alias LinkShortener.Repo alias LinkShortener.Repo
alias LinkShortener.Links.Link alias LinkShortener.Links.Link
alias LinkShortener.Generators.LinkWithRandomShorten, as: LinkGenerator alias LinkShortener.Generators.LinkWithRandomShorten, as: LinkGenerator
alias LinkShortener.Accounts.User
def new_one(), do: Link.changeset(%Link{}, %{}) def new_one(), do: Link.changeset(%Link{}, %{})
@ -49,6 +50,12 @@ defmodule LinkShortener.Links do
|> Repo.all() |> Repo.all()
end 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 def edit_one(%Link{} = link, attrs \\ %{}) do
link link
|> Link.changeset(attrs) |> Link.changeset(attrs)

Loading…
Cancel
Save