Skip to content

Commit

Permalink
Browse files Browse the repository at this point in the history
Updated enum declaration to const
  • Loading branch information
Jason Sadler committed Apr 18, 2019
1 parent f263065 commit 32dd80d
Show file tree
Hide file tree
Showing 16 changed files with 66 additions and 104 deletions.
2 changes: 1 addition & 1 deletion browser/importer/brave_profile_writer.cc
Original file line number Diff line number Diff line change
Expand Up @@ -107,7 +107,7 @@ void BraveProfileWriter::SetBridge(BraveInProcessImporterBridge* bridge) {
}

void BraveProfileWriter::OnWalletInitialized(
brave_rewards::RewardsService* rewards_service, int result) {
brave_rewards::RewardsService* rewards_service, uint32_t result) {
if (result != 0 && result != 12) { // 12: ledger::Result::WALLET_CREATED
// Cancel the import if wallet creation failed
std::ostringstream msg;
Expand Down
2 changes: 1 addition & 1 deletion browser/importer/brave_profile_writer.h
Original file line number Diff line number Diff line change
Expand Up @@ -41,7 +41,7 @@ class BraveProfileWriter : public ProfileWriter,

// brave_rewards::RewardsServiceObserver:
void OnWalletInitialized(brave_rewards::RewardsService* rewards_service,
int result) override;
uint32_t result) override;
void OnRecoverWallet(brave_rewards::RewardsService* rewards_service,
unsigned int result,
double balance,
Expand Down
4 changes: 2 additions & 2 deletions browser/ui/webui/brave_rewards_ui.cc
Original file line number Diff line number Diff line change
Expand Up @@ -121,7 +121,7 @@ class RewardsDOMHandler : public WebUIMessageHandler,

// RewardsServiceObserver implementation
void OnWalletInitialized(brave_rewards::RewardsService* rewards_service,
int result) override;
uint32_t result) override;
void OnWalletProperties(
brave_rewards::RewardsService* rewards_service,
int error_code,
Expand Down Expand Up @@ -358,7 +358,7 @@ void RewardsDOMHandler::GetWalletProperties(const base::ListValue* args) {

void RewardsDOMHandler::OnWalletInitialized(
brave_rewards::RewardsService* rewards_service,
int result) {
uint32_t result) {
if (!web_ui()->CanCallJavascript())
return;

Expand Down
23 changes: 8 additions & 15 deletions common/extensions/api/brave_rewards.json
Original file line number Diff line number Diff line change
Expand Up @@ -11,10 +11,15 @@
},
"events": [
{
"name": "onWalletCreated",
"name": "onWalletInitialized",
"type": "function",
"description": "Fired when wallet is created",
"parameters": []
"description": "Fired when wallet is initialized",
"parameters": [
{
"name": "result",
"type": "integer"
}
]
},
{
"name": "onGrant",
Expand Down Expand Up @@ -251,18 +256,6 @@
}
]
},
{
"name": "onWalletFailed",
"type": "function",
"description": "Fired when wallet creation failed",
"parameters": []
},
{
"name": "onWalletCorrupted",
"type": "function",
"description": "Fired when wallet is corrupt",
"parameters": []
},
{
"name": "onPublisherListNormalized",
"type": "function",
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -28,35 +28,20 @@ ExtensionRewardsServiceObserver::~ExtensionRewardsServiceObserver() {

void ExtensionRewardsServiceObserver::OnWalletInitialized(
RewardsService* rewards_service,
int result) {
uint32_t result) {
auto* event_router = extensions::EventRouter::Get(profile_);

ledger::Result new_result = static_cast<ledger::Result>(result);

// Don't report back if there is no ledger file
if (event_router && new_result != ledger::Result::NO_LEDGER_STATE) {
std::unique_ptr<base::ListValue> args(new base::ListValue());

// wallet successfully created
if (result == ledger::Result::WALLET_CREATED) {
std::unique_ptr<extensions::Event> event(new extensions::Event(
extensions::events::BRAVE_WALLET_CREATED,
extensions::api::brave_rewards::OnWalletCreated::kEventName,
std::move(args)));
event_router->BroadcastEvent(std::move(event));
} else if (result == ledger::Result::CORRUPTED_WALLET) {
std::unique_ptr<extensions::Event> event(new extensions::Event(
if (event_router && result != ledger::Result::NO_LEDGER_STATE) {
std::unique_ptr<base::ListValue> args(
extensions::api::brave_rewards::OnWalletInitialized::Create(
result).release());

std::unique_ptr<extensions::Event> event(new extensions::Event(
extensions::events::BRAVE_START,
extensions::api::brave_rewards::OnWalletCorrupted::kEventName,
std::move(args)));
event_router->BroadcastEvent(std::move(event));
} else if (result != ledger::Result::LEDGER_OK) {
std::unique_ptr<extensions::Event> event(new extensions::Event(
extensions::events::BRAVE_WALLET_FAILED,
extensions::api::brave_rewards::OnWalletFailed::kEventName,
extensions::api::brave_rewards::OnWalletInitialized::kEventName,
std::move(args)));
event_router->BroadcastEvent(std::move(event));
}
event_router->BroadcastEvent(std::move(event));
}
}

Expand All @@ -67,10 +52,12 @@ void ExtensionRewardsServiceObserver::OnWalletProperties(
auto* event_router =
extensions::EventRouter::Get(profile_);
if (error_code == 17) { // ledger::Result::CORRUPT_WALLET
std::unique_ptr<base::ListValue> args(new base::ListValue());
std::unique_ptr<base::ListValue> args(
extensions::api::brave_rewards::OnWalletInitialized::Create(
error_code).release());
std::unique_ptr<extensions::Event> event(new extensions::Event(
extensions::events::BRAVE_START,
extensions::api::brave_rewards::OnWalletCorrupted::kEventName,
extensions::api::brave_rewards::OnWalletInitialized::kEventName,
std::move(args)));
event_router->BroadcastEvent(std::move(event));
}
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -28,7 +28,7 @@ class ExtensionRewardsServiceObserver : public RewardsServiceObserver,

// RewardsServiceObserver implementation
void OnWalletInitialized(RewardsService* rewards_service,
int result) override;
uint32_t result) override;
void OnWalletProperties(RewardsService* rewards_service,
int error_code,
std::unique_ptr<brave_rewards::WalletProperties>
Expand Down
2 changes: 1 addition & 1 deletion components/brave_rewards/browser/rewards_service_impl.cc
Original file line number Diff line number Diff line change
Expand Up @@ -1318,7 +1318,7 @@ void RewardsServiceImpl::OnURLFetchComplete(
callback(response_code, body, headers);
}

void RewardsServiceImpl::TriggerOnWalletInitialized(int result) {
void RewardsServiceImpl::TriggerOnWalletInitialized(ledger::Result result) {
for (auto& observer : observers_)
observer.OnWalletInitialized(this, result);
}
Expand Down
2 changes: 1 addition & 1 deletion components/brave_rewards/browser/rewards_service_impl.h
Original file line number Diff line number Diff line change
Expand Up @@ -225,7 +225,7 @@ class RewardsServiceImpl : public RewardsService,
bool success);
void OnPublisherStateLoaded(ledger::LedgerCallbackHandler* handler,
const std::string& data);
void TriggerOnWalletInitialized(int result);
void TriggerOnWalletInitialized(ledger::Result result);
void OnFetchWalletProperties(int result,
const std::string& json_wallet);
void TriggerOnGrant(ledger::Result result, const ledger::Grant& grant);
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -25,7 +25,7 @@ using ::testing::_;
class MockRewardsServiceObserver : public RewardsServiceObserver {
public:
MockRewardsServiceObserver() {}
MOCK_METHOD2(OnWalletInitialized, void(RewardsService*, int));
MOCK_METHOD2(OnWalletInitialized, void(RewardsService*, uint32_t));
MOCK_METHOD3(OnWalletProperties, void(RewardsService*,
int,
std::unique_ptr<brave_rewards::WalletProperties>));
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -27,7 +27,7 @@ class RewardsServiceObserver : public base::CheckedObserver {

virtual void OnWalletInitialized(
RewardsService* rewards_service,
int error_code) {}
uint32_t error_code) {}
virtual void OnWalletProperties(
RewardsService* rewards_service,
int error_code,
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -9,11 +9,9 @@ import { types } from '../constants/rewards_panel_types'

export const createWallet = () => action(types.CREATE_WALLET, {})

export const onWalletCreated = () => action(types.ON_WALLET_CREATED, {})

export const onWalletCreateFailed = () => action(types.ON_WALLET_CREATE_FAILED, {})

export const onWalletCorrupted = () => action(types.ON_WALLET_CORRUPTED)
export const onWalletInitialized = (result: RewardsExtension.Result) => action(types.ON_WALLET_INITIALIZED, {
result
})

export const onTabId = (tabId: number | undefined) => action(types.ON_TAB_ID, {
tabId
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -4,8 +4,8 @@

import rewardsPanelActions from '../actions/rewardsPanelActions'

chrome.braveRewards.onWalletCreated.addListener(() => {
rewardsPanelActions.onWalletCreated()
chrome.braveRewards.onWalletInitialized.addListener((result: RewardsExtension.Result) => {
rewardsPanelActions.onWalletInitialized(result)
})

chrome.braveRewards.onPublisherData.addListener((windowId: number, publisher: RewardsExtension.Publisher) => {
Expand Down Expand Up @@ -59,14 +59,6 @@ chrome.braveRewards.onPendingContributionSaved.addListener((result: number) => {
}
})

chrome.braveRewards.onWalletFailed.addListener(() => {
rewardsPanelActions.onWalletCreateFailed()
})

chrome.braveRewards.onWalletCorrupted.addListener(() => {
rewardsPanelActions.onWalletCorrupted()
})

chrome.braveRewards.onPublisherListNormalized.addListener((properties: RewardsExtension.PublisherNormalized[]) => {
rewardsPanelActions.onPublisherListNormalized(properties)
})
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -30,7 +30,6 @@ export const rewardsPanelReducer = (state: RewardsExtension.State | undefined, a
state = storage.load()
setBadgeText(state)
}

const payload = action.payload
switch (action.type) {
case types.CREATE_WALLET:
Expand All @@ -41,33 +40,33 @@ export const rewardsPanelReducer = (state: RewardsExtension.State | undefined, a
state.walletCreated = false
state.walletCorrupted = false
break
case types.ON_WALLET_CREATED:
state = { ...state }
state.walletCreated = true
state.walletCreateFailed = false
state.walletCreating = false
state.walletCorrupted = false
chrome.braveRewards.saveAdsSetting('adsEnabled', 'true')
chrome.storage.local.get(['is_dismissed'], function (result) {
if (result && result['is_dismissed'] === 'false') {
chrome.browserAction.setBadgeText({
text: ''
})
chrome.storage.local.remove(['is_dismissed'])
}
})
break
case types.ON_WALLET_CREATE_FAILED:
state = { ...state }
state.walletCreateFailed = true
state.walletCreating = false
state.walletCreated = false
state.walletCorrupted = false
break
case types.ON_WALLET_CORRUPTED:
case types.ON_WALLET_INITIALIZED: {
const result: RewardsExtension.Result = payload.result
state = { ...state }
state.walletCorrupted = true
if (result === RewardsExtension.Result.WALLET_CREATED) {
state.walletCreated = true
state.walletCreateFailed = false
state.walletCreating = false
state.walletCorrupted = false
chrome.braveRewards.saveAdsSetting('adsEnabled', 'true')
chrome.storage.local.get(['is_dismissed'], function (result) {
if (result && result['is_dismissed'] === 'false') {
chrome.browserAction.setBadgeText({
text: ''
})
chrome.storage.local.remove(['is_dismissed'])
}
})
} else if (result === RewardsExtension.Result.WALLET_CORRUPT) {
state.walletCorrupted = true
} else if (result !== RewardsExtension.Result.LEDGER_OK) {
state.walletCreateFailed = true
state.walletCreating = false
state.walletCreated = false
state.walletCorrupted = false
}
break
}
case types.ON_TAB_ID:
if (payload.tabId) {
getTabData(payload.tabId)
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -4,9 +4,7 @@

export const enum types {
CREATE_WALLET = '@@rewards_panel/CREATE_WALLET',
ON_WALLET_CREATED = '@@rewards_panel/ON_WALLET_CREATED',
ON_WALLET_CREATE_FAILED = '@@rewards_panel/ON_WALLET_CREATE_FAILED',
ON_WALLET_CORRUPTED = '@@rewards_panel/ON_WALLET_CORRUPTED',
ON_WALLET_INITIALIZED = '@@rewards_panel/ON_WALLET_INITIALIZED',
ON_TAB_ID = '@@rewards_panel/ON_TAB_ID',
ON_TAB_RETRIEVED = '@@rewards_panel/ON_TAB_RETRIEVED',
ON_PUBLISHER_DATA = '@@rewards_panel/ON_PUBLISHER_DATA',
Expand Down
10 changes: 2 additions & 8 deletions components/definitions/chromel.d.ts
Original file line number Diff line number Diff line change
Expand Up @@ -18,8 +18,8 @@ declare namespace chrome.braveRewards {
const getPublisherData: (windowId: number, url: string, faviconUrl: string, publisherBlob: string | undefined) => {}
const getWalletProperties: () => {}
const getCurrentReport: () => {}
const onWalletCreated: {
addListener: (callback: () => void) => void
const onWalletInitialized: {
addListener: (callback: (result: RewardsExtension.Result) => void) => void
}
const onPublisherData: {
addListener: (callback: (windowId: number, publisher: RewardsExtension.Publisher) => void) => void
Expand Down Expand Up @@ -53,12 +53,6 @@ declare namespace chrome.braveRewards {
const onPendingContributionSaved: {
addListener: (callback: (result: number) => void) => void
}
const onWalletFailed: {
addListener: (callback: () => void) => void
}
const onWalletCorrupted: {
addListener: (callback: () => void) => void
}
const getACEnabled: (callback: (enabled: boolean) => void) => {}
const onPublisherListNormalized: {
addListener: (callback: (properties: RewardsExtension.PublisherNormalized[]) => void) => void
Expand Down
5 changes: 3 additions & 2 deletions components/definitions/rewardsExtensions.d.ts
Original file line number Diff line number Diff line change
Expand Up @@ -71,7 +71,7 @@ declare namespace RewardsExtension {
expiryTime: number
}

export enum Result {
export const enum Result {
LEDGER_OK = 0,
LEDGER_ERROR = 1,
NO_PUBLISHER_STATE = 2,
Expand All @@ -85,7 +85,8 @@ declare namespace RewardsExtension {
REGISTRATION_VERIFICATION_FAILED = 10,
BAD_REGISTRATION_RESPONSE = 11,
WALLET_CREATED = 12,
GRANT_NOT_FOUND = 13
GRANT_NOT_FOUND = 13,
WALLET_CORRUPT = 17
}

export interface Captcha {
Expand Down

0 comments on commit 32dd80d

Please sign in to comment.