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.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)
|
||||
|
||||
Reference in New Issue
Block a user