Skip to content

Commit 9623658

Browse files
committed
make dynamic
1 parent e194441 commit 9623658

File tree

3 files changed

+17
-1
lines changed

3 files changed

+17
-1
lines changed

lib/algora/settings/settings.ex

Lines changed: 14 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -175,4 +175,18 @@ defmodule Algora.Settings do
175175
def set_wire_details(details) when is_map(details) do
176176
set("wire_details", %{"details" => details})
177177
end
178+
179+
def get_subscription_price do
180+
case get("subscription") do
181+
%{"price" => %{"amount" => _amount, "currency" => _currency} = price} ->
182+
Algora.MoneyUtils.deserialize(price)
183+
184+
_ ->
185+
nil
186+
end
187+
end
188+
189+
def set_subscription_price(price) do
190+
set("subscription", %{"price" => Algora.MoneyUtils.serialize(price)})
191+
end
178192
end

lib/algora/shared/money_utils.ex

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -38,4 +38,6 @@ defmodule Algora.MoneyUtils do
3838
def deserialize(%{"currency" => currency, "amount" => amount}) do
3939
Money.new!(currency, amount, no_fraction_if_integer: true)
4040
end
41+
42+
def deserialize(_), do: nil
4143
end

lib/algora_web/live/org/job_live.ex

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1818,5 +1818,5 @@ defmodule AlgoraWeb.Org.JobLive do
18181818
"""
18191819
end
18201820

1821-
def price, do: Money.new!(:USD, 35_000, no_fraction_if_integer: true)
1821+
def price, do: Algora.Settings.get_subscription_price()
18221822
end

0 commit comments

Comments
 (0)