From 1e15bc36033dd5cfe4af6513cdd72774622d6119 Mon Sep 17 00:00:00 2001 From: KKlochko Date: Mon, 2 Sep 2024 23:12:38 +0300 Subject: [PATCH] Add a function to get all user's links. --- lib/link_shortener/links/links.ex | 7 +++++++ 1 file changed, 7 insertions(+) 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)