mirror of
https://github.com/wanderer-industries/wanderer
synced 2025-12-13 11:15:51 +00:00
19 lines
356 B
Elixir
19 lines
356 B
Elixir
defmodule WandererApp.User do
|
|
@moduledoc false
|
|
|
|
require Logger
|
|
|
|
def load(nil), do: nil
|
|
|
|
def load(user_id) do
|
|
case WandererApp.Api.User.by_id(user_id) do
|
|
{:ok, user} -> user |> Ash.load!([:balance])
|
|
{:error, _} -> nil
|
|
end
|
|
end
|
|
|
|
def get_balance(nil), do: {:ok, 0.0}
|
|
|
|
def get_balance(user), do: {:ok, user.balance || 0.0}
|
|
end
|