Skip to content

Commit 0572de1

Browse files
committed
satisfy the dialyzer
1 parent af43ec0 commit 0572de1

File tree

6 files changed

+47
-30
lines changed

6 files changed

+47
-30
lines changed

lib/algora/activities/activities.ex

Lines changed: 15 additions & 11 deletions
Original file line numberDiff line numberDiff line change
@@ -62,21 +62,25 @@ defmodule Algora.Activities do
6262
end)
6363
end
6464

65-
def base_query(table_name) do
66-
from(_e in {to_string(table_name), Activity})
65+
def base_query(table_name) when is_atom(table_name) do
66+
table_name |> to_string() |> base_query()
6767
end
6868

69-
def base_query({parent_table_name, table_name}) do
70-
parent = to_string(parent_table_name)
71-
child = to_string(table_name)
72-
73-
parent_table_name
74-
|> base_query()
75-
|> join(:inner, [p], assoc(p, ^parent), as: :parent)
76-
|> join(:inner, [c], assoc(c, ^child), as: :child)
77-
|> join(:inner, [a], assoc(a, :activities), as: :activities)
69+
def base_query(table_name) when is_binary(table_name) do
70+
from(_e in {table_name, Activity})
7871
end
7972

73+
# def base_query({parent_table_name, table_name}) do
74+
# parent = to_string(parent_table_name)
75+
# child = to_string(table_name)
76+
77+
# parent_table_name
78+
# |> base_query()
79+
# |> join(:inner, [p], assoc(p, ^parent), as: :parent)
80+
# |> join(:inner, [c], assoc(c, ^child), as: :child)
81+
# |> join(:inner, [a], assoc(a, :activities), as: :activities)
82+
# end
83+
8084
def base_query_for_user(user_id) do
8185
[head | tail] = @user_attributes
8286
first_query = base_query_for_user(user_id, head)

lib/algora/jobs/schemas/application.ex

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -2,6 +2,8 @@ defmodule Algora.Jobs.Application do
22
@moduledoc false
33
use Algora.Schema
44

5+
alias Algora.Activities.Activity
6+
57
typed_schema "applications" do
68
belongs_to :job, Algora.Jobs.Job
79
belongs_to :user, Algora.Accounts.User

lib/algora/jobs/schemas/job.ex

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -2,6 +2,8 @@ defmodule Algora.Jobs.Job do
22
@moduledoc false
33
use Algora.Schema
44

5+
alias Algora.Activities.Activity
6+
57
typed_schema "jobs" do
68
belongs_to :user, Algora.Accounts.User
79

lib/algora/repo.ex

Lines changed: 4 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -69,7 +69,7 @@ defmodule Algora.Repo do
6969
)
7070
end
7171

72-
@spec insert_with_activity(Ecto.Changeset.t(), struct()) ::
72+
@spec insert_with_activity(Ecto.Changeset.t(), map()) ::
7373
{:ok, struct()} | {:error, Ecto.Changeset.t()}
7474
def insert_with_activity(changeset, activity) do
7575
Ecto.Multi.new()
@@ -79,7 +79,7 @@ defmodule Algora.Repo do
7979
|> extract_target()
8080
end
8181

82-
@spec update_with_activity(Ecto.Changeset.t(), struct()) ::
82+
@spec update_with_activity(Ecto.Changeset.t(), map()) ::
8383
{:ok, struct()} | {:error, Ecto.Changeset.t()}
8484
def update_with_activity(changeset, activity) do
8585
Ecto.Multi.new()
@@ -89,7 +89,7 @@ defmodule Algora.Repo do
8989
|> extract_target()
9090
end
9191

92-
@spec delete_with_activity(Ecto.Changeset.t(), struct()) ::
92+
@spec delete_with_activity(Ecto.Changeset.t(), map()) ::
9393
{:ok, struct()} | {:error, Ecto.Changeset.t()}
9494
def delete_with_activity(changeset, activity) do
9595
Ecto.Multi.new()
@@ -99,8 +99,7 @@ defmodule Algora.Repo do
9999
|> extract_target()
100100
end
101101

102-
@spec with_activity(Ecto.Multi.t(), struct()) ::
103-
{:ok, struct()} | {:error, Ecto.Changeset.t()}
102+
@spec with_activity(Ecto.Multi.t(), map()) :: Ecto.Multi.t()
104103
def with_activity(multi, activity) do
105104
multi
106105
|> Ecto.Multi.insert(:activity, fn %{target: target} ->

lib/algora/signal.ex

Lines changed: 13 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -2,16 +2,26 @@ defmodule Algora.Signal do
22
@moduledoc false
33
@provider Appsignal
44

5-
defdelegate send_error(exception, stacktrace), to: @provider
6-
defdelegate send_error(kind, reason, stacktrace), to: @provider
5+
def send_error(%Ecto.Changeset{} = error, exception) do
6+
send_error(error, exception, [])
7+
end
8+
9+
def send_error(%Stripe.Error{} = error, exception) do
10+
send_error(error, exception, [])
11+
end
712

8-
def send_stripe_error(%Stripe.Error{} = error, exception, stacktrace \\ nil) do
13+
def send_error(%Stripe.Error{} = error, exception, stacktrace) do
914
case error do
1015
%{extra: %{raw_error: %{"message" => message}}} ->
1116
send_error(%{exception | message: message}, stacktrace)
1217

1318
_error ->
1419
send_error(%{exception | message: "Unknown Stripe error"}, stacktrace)
1520
end
21+
:ok
1622
end
23+
24+
defdelegate send_error(exception, stacktrace), to: @provider
25+
defdelegate send_error(kind, reason, stacktrace), to: @provider
26+
1727
end

lib/algora_web/live/user/transactions_live.ex

Lines changed: 11 additions & 11 deletions
Original file line numberDiff line numberDiff line change
@@ -85,10 +85,10 @@ defmodule AlgoraWeb.User.TransactionsLive do
8585
{:ok, %{url: url}} ->
8686
{:noreply, redirect(socket, external: url)}
8787

88-
{:error, %Stripe.Error{} = error} ->
89-
Algora.Notifier.notify_stripe_account_link_error(socket.assigns.current_user, error)
90-
Algora.Signal.send_stripe_error(error, %StripeAccountLinkError{})
91-
{:noreply, put_flash(socket, :error, "Failed to link payout account for your country")}
88+
#{:error, %Stripe.Error{} = error} ->
89+
# Algora.Notifier.notify_stripe_account_link_error(socket.assigns.current_user, error)
90+
# Algora.Signal.send_error(error, %StripeAccountLinkError{})
91+
# {:noreply, put_flash(socket, :error, "Failed to link payout account for your country")}
9292

9393
{:error, _reason} ->
9494
{:noreply, put_flash(socket, :error, "Something went wrong")}
@@ -109,10 +109,10 @@ defmodule AlgoraWeb.User.TransactionsLive do
109109
{:ok, %{url: url}} <- Payments.create_account_link(account, AlgoraWeb.Endpoint.url()) do
110110
{:noreply, redirect(socket, external: url)}
111111
else
112-
{:error, %Stripe.Error{} = error} ->
113-
Algora.Notifier.notify_stripe_account_link_error(socket.assigns.current_user, error)
114-
Algora.Signal.send_stripe_error(error, %StripeAccountCreateError{})
115-
{:noreply, put_flash(socket, :error, "Failed to create payout account")}
112+
#{:error, %Stripe.Error{} = error} ->
113+
# Algora.Notifier.notify_stripe_account_link_error(socket.assigns.current_user, error)
114+
# Algora.Signal.send_error(error, %StripeAccountCreateError{})
115+
# {:noreply, put_flash(socket, :error, "Failed to create payout account")}
116116

117117
{:error, _reason} ->
118118
{:noreply, put_flash(socket, :error, "Something went wrong")}
@@ -140,9 +140,9 @@ defmodule AlgoraWeb.User.TransactionsLive do
140140
|> assign(:show_manage_payout_drawer, false)
141141
|> put_flash(:info, "Payout account deleted successfully")}
142142

143-
{:error, %Stripe.Error{} = error} ->
144-
Algora.Signal.send_stripe_error(error, %StripeAccountDeleteError{})
145-
{:noreply, put_flash(socket, :error, "Failed to delete payout account")}
143+
#{:error, %Stripe.Error{} = error} ->
144+
# Algora.Signal.send_error(error, %StripeAccountDeleteError{})
145+
# {:noreply, put_flash(socket, :error, "Failed to delete payout account")}
146146

147147
{:error, _reason} ->
148148
{:noreply,

0 commit comments

Comments
 (0)