Skip to content

Commit 1a50f73

Browse files
committed
cleanup
1 parent 222d7a7 commit 1a50f73

File tree

4 files changed

+18
-31
lines changed

4 files changed

+18
-31
lines changed

lib/algora/activities/activities.ex

Lines changed: 15 additions & 27 deletions
Original file line numberDiff line numberDiff line change
@@ -7,7 +7,6 @@ defmodule Algora.Activities do
77
alias Algora.Activities.Activity
88
alias Algora.Bounties.Bounty
99
alias Algora.Repo
10-
alias Ecto.Multi
1110

1211
@schema_from_table %{
1312
identity_activities: Identity,
@@ -74,7 +73,6 @@ defmodule Algora.Activities do
7473
end
7574

7675
def base_query(table_name) when is_binary(table_name) do
77-
assoc_name = schema_from_table(table_name)
7876
base = from(e in {table_name, Activity})
7977

8078
from(u in subquery(base),
@@ -99,20 +97,18 @@ defmodule Algora.Activities do
9997

10098
def base_query_for_user(user_id, relation_name) do
10199
table_name = table_from_user_relation(relation_name)
102-
assoc_name = schema_from_table(table_name)
103100

104-
base =
105-
from u in User,
106-
where: u.id == ^user_id,
107-
join: c in assoc(u, ^relation_name),
108-
join: a in assoc(c, :activities),
109-
select: %{
110-
id: a.id,
111-
type: a.type,
112-
assoc_id: a.assoc_id,
113-
assoc_name: ^table_name,
114-
inserted_at: a.inserted_at
115-
}
101+
from u in User,
102+
where: u.id == ^user_id,
103+
join: c in assoc(u, ^relation_name),
104+
join: a in assoc(c, :activities),
105+
select: %{
106+
id: id,
107+
type: a.type,
108+
assoc_id: a.assoc_id,
109+
assoc_name: ^table_name,
110+
inserted_at: a.inserted_at
111+
}
116112
end
117113

118114
def all(table_name) when is_binary(table_name) do
@@ -226,19 +222,11 @@ defmodule Algora.Activities do
226222
Map.fetch!(@table_from_user_relation, table)
227223
end
228224

229-
def build_url(%{assoc: %Bounty{id: id, owner: owner}}) do
230-
{:ok, "/org/#{owner.handle}/bounties"}
231-
end
232-
233-
def build_url(%{assoc: %Identity{id: id, user: %{type: :individual} = user}}) do
234-
{:ok, "/@/#{user.handle}"}
235-
end
236-
237-
def build_url(%{assoc: %Identity{id: id, user: %{type: :organization} = user}}) do
238-
{:ok, "/org/#{user.handle}"}
239-
end
225+
def build_url(%{assoc: %Bounty{owner: user}}), do: {:ok, "/org/#{user.handle}/bounties"}
226+
def build_url(%{assoc: %Identity{user: %{type: :individual} = user}}), do: {:ok, "/@/#{user.handle}"}
227+
def build_url(%{assoc: %Identity{user: %{type: :organization} = user}}), do: {:ok, "/org/#{user.handle}"}
240228

241-
def build_url(a) do
229+
def build_url(_activity) do
242230
{:error, :not_found}
243231
end
244232
end

lib/algora/repo.ex

Lines changed: 1 addition & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -113,8 +113,7 @@ defmodule Algora.Repo do
113113
defp extract_target(response) do
114114
case response do
115115
{:ok, %{target: target}} -> {:ok, target}
116-
{:error, %{target: target}} -> {:error, target}
117-
{:error, error} -> {:error, error}
116+
{:error, :target, target, _extra} -> {:error, target}
118117
end
119118
end
120119
end

lib/algora_web/controllers/activity_controller.ex

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -4,7 +4,7 @@ defmodule AlgoraWeb.ActivityController do
44
alias Algora.Activities
55

66
def get(conn, %{"table_prefix" => table, "activity_id" => id} = _params) do
7-
with {:ok, url} <- Algora.Activities.assoc_url("#{table}_activities", id) do
7+
with {:ok, url} <- Activities.assoc_url("#{table}_activities", id) do
88
redirect(conn, external: url)
99
end
1010
end

lib/algora_web/live/activity/user_nav_timeline.ex

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -4,7 +4,7 @@ defmodule AlgoraWeb.Activity.UserNavTimelineLive do
44

55
import AlgoraWeb.Components.Activity
66

7-
def mount(_params, %{"user_id" => user_id} = session, socket) when is_binary(user_id) do
7+
def mount(_params, %{"user_id" => user_id}, socket) when is_binary(user_id) do
88
{:ok,
99
socket
1010
|> stream(:activities, [])

0 commit comments

Comments
 (0)