Skip to content

Commit

Permalink
Refactor all delete requests in backend.
Browse files Browse the repository at this point in the history
  • Loading branch information
ricn committed Sep 10, 2021
1 parent e1b7d4b commit 8839d50
Showing 1 changed file with 12 additions and 15 deletions.
27 changes: 12 additions & 15 deletions lib/backend.ex
Original file line number Diff line number Diff line change
Expand Up @@ -20,12 +20,7 @@ defmodule Cardanoex.Backend do

def list_wallets(), do: get("/wallets")

def delete_wallet(id) do
case Tesla.delete(client(), "/wallets/#{id}") do
{:ok, result} -> response(result)
end
end

def delete_wallet(id), do: delete("/wallets/#{id}")
def fetch_wallet_utxo_stats(id), do: get("/wallets/#{id}/statistics/utxos")

def update_wallet_metadata(id, name), do: put("/wallets/#{id}", %{name: name})
Expand Down Expand Up @@ -75,15 +70,11 @@ defmodule Cardanoex.Backend do
passphrase: passphrase
})

def quit_staking(wallet_id, passphrase) do
case Tesla.delete(client(), "/stake-pools/*/wallets/#{wallet_id}",
body: %{
passphrase: passphrase
}
) do
{:ok, result} -> response(result)
end
end
def quit_staking(wallet_id, passphrase),
do:
delete("/stake-pools/*/wallets/#{wallet_id}", %{
passphrase: passphrase
})

def delegation_fees(wallet_id), do: get("/wallets/#{wallet_id}/delegation-fees")
def get_account_public_key(wallet_id), do: get("/wallets/#{wallet_id}/keys")
Expand Down Expand Up @@ -120,6 +111,12 @@ defmodule Cardanoex.Backend do
end
end

defp delete(url, data \\ %{}) do
case Tesla.delete(client(), url, body: data) do
{:ok, result} -> response(result)
end
end

defp response(result) do
cond do
Enum.member?([400, 403, 404], result.status) -> {:error, result.body["message"]}
Expand Down

0 comments on commit 8839d50

Please sign in to comment.