Add a function to get all user's links.
This commit is contained in:
@@ -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)
|
||||||
|
|||||||
Reference in New Issue
Block a user