|
1 | 1 | defmodule Algora.Stripe do
|
2 | 2 | @moduledoc false
|
3 | 3 |
|
| 4 | + def client(module) do |
| 5 | + :algora |
| 6 | + |> Application.get_env(:stripe_client, Stripe) |
| 7 | + |> Module.concat(module |> Module.split() |> List.last()) |
| 8 | + end |
| 9 | + |
4 | 10 | defmodule Invoice do
|
5 | 11 | @moduledoc false
|
6 |
| - @stripe Application.compile_env(:algora, :stripe_client, Stripe) |
7 | 12 |
|
8 |
| - def create(params) do |
9 |
| - @stripe.Invoice.create(params) |
10 |
| - end |
| 13 | + def create(params), do: Algora.Stripe.client(__MODULE__).create(params) |
11 | 14 |
|
12 |
| - def pay(invoice_id, params) do |
13 |
| - @stripe.Invoice.pay(invoice_id, params) |
14 |
| - end |
| 15 | + def pay(invoice_id, params), do: Algora.Stripe.client(__MODULE__).pay(invoice_id, params) |
15 | 16 | end
|
16 | 17 |
|
17 | 18 | defmodule Invoiceitem do
|
18 | 19 | @moduledoc false
|
19 |
| - @stripe Application.compile_env(:algora, :stripe_client, Stripe) |
20 | 20 |
|
21 |
| - def create(params) do |
22 |
| - @stripe.Invoiceitem.create(params) |
23 |
| - end |
| 21 | + def create(params), do: Algora.Stripe.client(__MODULE__).create(params) |
24 | 22 | end
|
25 | 23 |
|
26 | 24 | defmodule Transfer do
|
27 | 25 | @moduledoc false
|
28 |
| - @stripe Application.compile_env(:algora, :stripe_client, Stripe) |
29 | 26 |
|
30 |
| - def create(params) do |
31 |
| - @stripe.Transfer.create(params) |
32 |
| - end |
| 27 | + def create(params), do: Algora.Stripe.client(__MODULE__).create(params) |
33 | 28 | end
|
34 | 29 |
|
35 | 30 | defmodule Session do
|
36 | 31 | @moduledoc false
|
37 |
| - @stripe Application.compile_env(:algora, :stripe_client, Stripe) |
38 | 32 |
|
39 |
| - def create(params) do |
40 |
| - @stripe.Session.create(params) |
41 |
| - end |
| 33 | + def create(params), do: Algora.Stripe.client(__MODULE__).create(params) |
42 | 34 | end
|
43 | 35 | end
|
0 commit comments