Skip to content

Commit

Permalink
Zero balance check is not needed in uphold flow anymore
Browse files Browse the repository at this point in the history
  • Loading branch information
NejcZdovc committed Mar 2, 2020
1 parent 6e82cb7 commit df535d3
Show file tree
Hide file tree
Showing 8 changed files with 11 additions and 36 deletions.
Original file line number Diff line number Diff line change
Expand Up @@ -1442,8 +1442,8 @@ void LedgerImpl::DisconnectWallet(

void LedgerImpl::TransferAnonToExternalWallet(
ledger::ExternalWalletPtr wallet,
const bool allow_zero_balance,
ledger::TransferAnonToExternalWalletCallback callback) {
ledger::TransferAnonToExternalWalletCallback callback,
const bool allow_zero_balance) {
bat_wallet_->TransferAnonToExternalWallet(
std::move(wallet),
allow_zero_balance,
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -512,8 +512,8 @@ class LedgerImpl : public ledger::Ledger,

void TransferAnonToExternalWallet(
ledger::ExternalWalletPtr wallet,
const bool allow_zero_balance,
ledger::TransferAnonToExternalWalletCallback callback);
ledger::TransferAnonToExternalWalletCallback callback,
const bool allow_zero_balance = false);

void ShowNotification(
const std::string& type,
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -480,8 +480,8 @@ class MockLedgerImpl : public LedgerImpl {

MOCK_METHOD3(TransferAnonToExternalWallet,
void(ledger::ExternalWalletPtr,
const bool,
ledger::TransferAnonToExternalWalletCallback));
ledger::TransferAnonToExternalWalletCallback,
const bool));

MOCK_METHOD3(ShowNotification,
void(const std::string&,
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -69,8 +69,8 @@ void PromotionTransfer::TransferExternalWallet(

ledger_->TransferAnonToExternalWallet(
std::move(wallet),
true,
transfer_callback);
transfer_callback,
true);
}

void PromotionTransfer::OnAnonExternalWallet(
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -203,7 +203,6 @@ void Uphold::WalletAuthorization(

void Uphold::TransferAnonToExternalWallet(
ledger::ExternalWalletPtr wallet,
const bool allow_zero_balance,
ledger::ExternalWalletCallback callback) {
auto transfer_callback = std::bind(
&Uphold::OnTransferAnonToExternalWalletCallback,
Expand All @@ -213,10 +212,7 @@ void Uphold::TransferAnonToExternalWallet(
_1);

// transfer funds from anon wallet to uphold
ledger_->TransferAnonToExternalWallet(
std::move(wallet),
allow_zero_balance,
transfer_callback);
ledger_->TransferAnonToExternalWallet(std::move(wallet), transfer_callback);
}

void Uphold::GenerateExternalWallet(
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -68,7 +68,6 @@ class Uphold {

void TransferAnonToExternalWallet(
ledger::ExternalWalletPtr wallet,
const bool allow_zero_balance,
ledger::ExternalWalletCallback callback);

void GenerateExternalWallet(
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -96,8 +96,6 @@ void UpholdWallet::OnGenerate(

wallet_ptr->user_name = user.name;

bool allow_zero_balance = false;

if (user.status != UserStatus::OK) {
wallet_ptr->status = ledger::WalletStatus::PENDING;
}
Expand All @@ -107,23 +105,13 @@ void UpholdWallet::OnGenerate(

if (current_status == ledger::WalletStatus::CONNECTED &&
wallet_ptr->status == ledger::WalletStatus::VERIFIED) {
allow_zero_balance = true;
ledger_->TransferTokens(ledger::kWalletUphold, [](const ledger::Result){});
}

// if we don't have anon address we need to force claim so that server
// can save it
const std::string anon_address =
ledger_->GetStringState(ledger::kStateUpholdAnonAddress);
if (anon_address.empty()) {
allow_zero_balance = true;
}

if (wallet_ptr->address.empty()) {
auto card_callback = std::bind(
&UpholdWallet::OnCreateCard,
this,
allow_zero_balance,
*wallet_ptr,
callback,
_1,
Expand All @@ -134,10 +122,7 @@ void UpholdWallet::OnGenerate(

if (user.verified) {
ledger_->TransferTokens(ledger::kWalletUphold, [](const ledger::Result){});
uphold_->TransferAnonToExternalWallet(
std::move(wallet_ptr),
allow_zero_balance,
callback);
uphold_->TransferAnonToExternalWallet(std::move(wallet_ptr), callback);
return;
}

Expand All @@ -146,7 +131,6 @@ void UpholdWallet::OnGenerate(
}

void UpholdWallet::OnCreateCard(
const bool allow_zero_balance,
const ledger::ExternalWallet& wallet,
ledger::ExternalWalletCallback callback,
const ledger::Result result,
Expand All @@ -161,10 +145,7 @@ void UpholdWallet::OnCreateCard(
wallet_ptr = GenerateLinks(std::move(wallet_ptr));

if (wallet_ptr->status == ledger::WalletStatus::VERIFIED) {
uphold_->TransferAnonToExternalWallet(
std::move(wallet_ptr),
allow_zero_balance,
callback);
uphold_->TransferAnonToExternalWallet(std::move(wallet_ptr), callback);
return;
}

Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -36,7 +36,6 @@ class UpholdWallet {
ledger::ExternalWalletCallback callback);

void OnCreateCard(
const bool allow_zero_balance,
const ledger::ExternalWallet& wallet,
ledger::ExternalWalletCallback callback,
const ledger::Result result,
Expand Down

0 comments on commit df535d3

Please sign in to comment.