Skip to content

Commit 7ff88c5

Browse files
committed
Fix bug introduced into StripeConnectAccountController that does not update on Stripe
1 parent f531647 commit 7ff88c5

2 files changed

Lines changed: 11 additions & 3 deletions

File tree

lib/code_corps_web/controllers/fallback_controller.ex

Lines changed: 8 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -3,6 +3,8 @@ defmodule CodeCorpsWeb.FallbackController do
33

44
alias Ecto.Changeset
55

6+
require Logger
7+
68
@type supported_fallbacks :: {:error, Changeset.t} |
79
{:error, :not_authorized} |
810
{:error, :github} |
@@ -33,4 +35,10 @@ defmodule CodeCorpsWeb.FallbackController do
3335
|> put_status(500)
3436
|> render(CodeCorpsWeb.ErrorView, "500.json", message: "An unknown error occurred with GitHub's API.")
3537
end
38+
def call(%Conn{} = conn, {:error, %Stripe.APIErrorResponse{message: message}}) do
39+
Logger.info message
40+
conn
41+
|> put_status(500)
42+
|> render(CodeCorpsWeb.ErrorView, "500.json", message: "An unknown error occurred with Stripe's API.")
43+
end
3644
end

lib/code_corps_web/controllers/stripe_connect_account_controller.ex

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -27,9 +27,9 @@ defmodule CodeCorpsWeb.StripeConnectAccountController do
2727
def create(%Conn{} = conn, params) do
2828
params =
2929
params
30+
|> Map.put("managed", true)
3031
|> Map.put("tos_acceptance_ip", conn |> ConnUtils.extract_ip)
3132
|> Map.put("tos_acceptance_user_agent", conn |> ConnUtils.extract_user_agent)
32-
|> Map.put("managed", true)
3333
with %User{} = current_user <- conn |> Guardian.Plug.current_resource,
3434
{:ok, :authorized} <- current_user |> Policy.authorize(:create, %StripeConnectAccount{}, params),
3535
{:ok, %StripeConnectAccount{} = account} <- StripeConnectAccountService.create(params) do
@@ -42,8 +42,8 @@ defmodule CodeCorpsWeb.StripeConnectAccountController do
4242
with %StripeConnectAccount{} = account <- StripeConnectAccount |> Repo.get(id),
4343
%User{} = current_user <- conn |> Guardian.Plug.current_resource,
4444
{:ok, :authorized} <- current_user |> Policy.authorize(:update, account, params),
45-
{:ok, %StripeConnectAccount{} = account} <- account |> StripeConnectAccount.webhook_update_changeset(params) |> Repo.update do
46-
conn |> render("show.json-api", data: account)
45+
{:ok, %StripeConnectAccount{} = updated_account} <- account |> StripeConnectAccountService.update(params) do
46+
conn |> render("show.json-api", data: updated_account)
4747
end
4848
end
4949
end

0 commit comments

Comments
 (0)