Skip to content

Commit

Permalink
Merge pull request #81 from brave-intl/register_errors
Browse files Browse the repository at this point in the history
fail on registration errors
  • Loading branch information
bridiver authored Sep 5, 2018
2 parents 81f53c4 + 117176b commit 511774a
Show file tree
Hide file tree
Showing 2 changed files with 10 additions and 1 deletion.
3 changes: 3 additions & 0 deletions include/bat/ledger/ledger_callback_handler.h
Original file line number Diff line number Diff line change
Expand Up @@ -23,6 +23,9 @@ LEDGER_EXPORT enum Result {

TOO_MANY_RESULTS,
NOT_FOUND,

REGISTRATION_VERIFICATION_FAILED,
BAD_REGISTRATION_RESPONSE,
// some more useful result codes should go here
};

Expand Down
8 changes: 7 additions & 1 deletion src/bat_client.cc
Original file line number Diff line number Diff line change
Expand Up @@ -137,12 +137,18 @@ void BatClient::registerPersonaCallback(bool result,
}

std::string verification;
braveledger_bat_helper::getJSONValue(VERIFICATION_FIELDNAME, response, verification);
if (!braveledger_bat_helper::getJSONValue(VERIFICATION_FIELDNAME, response, verification)) {
ledger_->OnWalletInitialized(ledger::Result::BAD_REGISTRATION_RESPONSE);
return;
}
const char* masterUserToken = registerUserFinal(state_->userId_.c_str(), verification.c_str(),
state_->preFlight_.c_str(), state_->registrarVK_.c_str());
if (nullptr != masterUserToken) {
state_->masterUserToken_ = masterUserToken;
free((void*)masterUserToken);
} else {
ledger_->OnWalletInitialized(ledger::Result::REGISTRATION_VERIFICATION_FAILED);
return;
}

braveledger_bat_helper::getJSONWalletInfo(response, state_->walletInfo_, state_->fee_currency_, state_->fee_amount_, state_->days_);
Expand Down

0 comments on commit 511774a

Please sign in to comment.