|
|
|
@ -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)
|
|
|
|
|