Skip to content

Commit 4a44a1c

Browse files
author
Jason Sadler
committed
Removed comment Moved corrupt wallet check after state files load Removed extension value
1 parent f6cfa13 commit 4a44a1c

File tree

11 files changed

+37
-4
lines changed

11 files changed

+37
-4
lines changed

common/extensions/api/brave_rewards.json

+6
Original file line numberDiff line numberDiff line change
@@ -239,6 +239,12 @@
239239
"description": "Fired when wallet creation failed",
240240
"parameters": []
241241
},
242+
{
243+
"name": "onWalletCorrupted",
244+
"type": "function",
245+
"description": "Fired when wallet is corrupt",
246+
"parameters": []
247+
},
242248
{
243249
"name": "onPublisherListNormalized",
244250
"type": "function",

components/brave_rewards/browser/extension_rewards_service_observer.cc

+6
Original file line numberDiff line numberDiff line change
@@ -44,6 +44,12 @@ void ExtensionRewardsServiceObserver::OnWalletInitialized(
4444
extensions::api::brave_rewards::OnWalletCreated::kEventName,
4545
std::move(args)));
4646
event_router->BroadcastEvent(std::move(event));
47+
} else if (result == ledger::Result::CORRUPTED_WALLET) {
48+
std::unique_ptr<extensions::Event> event(new extensions::Event(
49+
extensions::events::BRAVE_START,
50+
extensions::api::brave_rewards::OnWalletCorrupted::kEventName,
51+
std::move(args)));
52+
event_router->BroadcastEvent(std::move(event));
4753
} else if (result != ledger::Result::LEDGER_OK) {
4854
std::unique_ptr<extensions::Event> event(new extensions::Event(
4955
extensions::events::BRAVE_WALLET_FAILED,

components/brave_rewards/resources/extension/brave_rewards/actions/rewards_panel_actions.ts

+2
Original file line numberDiff line numberDiff line change
@@ -13,6 +13,8 @@ export const onWalletCreated = () => action(types.ON_WALLET_CREATED, {})
1313

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

16+
export const onWalletCorrupted = () => action(types.ON_WALLET_CORRUPTED)
17+
1618
export const onTabId = (tabId: number | undefined) => action(types.ON_TAB_ID, {
1719
tabId
1820
})

components/brave_rewards/resources/extension/brave_rewards/background/events/rewardsEvents.ts

+4
Original file line numberDiff line numberDiff line change
@@ -56,6 +56,10 @@ chrome.braveRewards.onWalletFailed.addListener(() => {
5656
rewardsPanelActions.onWalletCreateFailed()
5757
})
5858

59+
chrome.braveRewards.onWalletCorrupted.addListener(() => {
60+
rewardsPanelActions.onWalletCorrupted()
61+
})
62+
5963
chrome.braveRewards.onPublisherListNormalized.addListener((properties: RewardsExtension.PublisherNormalized[]) => {
6064
rewardsPanelActions.onPublisherListNormalized(properties)
6165
})

components/brave_rewards/resources/extension/brave_rewards/background/reducers/rewards_panel_reducer.ts

+5
Original file line numberDiff line numberDiff line change
@@ -45,6 +45,7 @@ export const rewardsPanelReducer = (state: RewardsExtension.State | undefined, a
4545
state.walletCreated = true
4646
state.walletCreateFailed = false
4747
state.walletCreating = false
48+
state.walletCorrupted = false
4849
chrome.braveRewards.saveAdsSetting('adsEnabled', 'true')
4950
chrome.storage.local.get(['is_dismissed'], function (result) {
5051
if (result && result['is_dismissed'] === 'false') {
@@ -61,6 +62,10 @@ export const rewardsPanelReducer = (state: RewardsExtension.State | undefined, a
6162
state.walletCreating = false
6263
state.walletCreated = false
6364
break
65+
case types.ON_WALLET_CORRUPTED:
66+
state = { ...state }
67+
state.walletCorrupted = true
68+
break
6469
case types.ON_TAB_ID:
6570
if (payload.tabId) {
6671
getTabData(payload.tabId)

components/brave_rewards/resources/extension/brave_rewards/background/storage.ts

+1
Original file line numberDiff line numberDiff line change
@@ -8,6 +8,7 @@ import { debounce } from '../../../../../common/debounce'
88
const keyName = 'rewards-panel-data'
99

1010
export const defaultState: RewardsExtension.State = {
11+
walletCorrupted: false,
1112
walletCreated: false,
1213
walletCreating: false,
1314
walletCreateFailed: false,

components/brave_rewards/resources/extension/brave_rewards/components/app.tsx

+3-2
Original file line numberDiff line numberDiff line change
@@ -188,13 +188,14 @@ export class RewardsPanel extends React.Component<Props, State> {
188188
walletCreateFailed,
189189
walletCreated,
190190
walletCreating,
191-
walletProperties
191+
walletProperties,
192+
walletCorrupted
192193
} = this.props.rewardsPanelData
193194

194195
const { balance, grants, rates } = walletProperties
195196
const converted = utils.convertBalance(balance.toString(), rates)
196197

197-
if (!walletCreated) {
198+
if (!walletCreated || walletCorrupted) {
198199
return (
199200
<PanelWelcome
200201
error={walletCreateFailed}

components/brave_rewards/resources/extension/brave_rewards/constants/rewards_panel_types.ts

+1
Original file line numberDiff line numberDiff line change
@@ -6,6 +6,7 @@ export const enum types {
66
CREATE_WALLET = '@@rewards_panel/CREATE_WALLET',
77
ON_WALLET_CREATED = '@@rewards_panel/ON_WALLET_CREATED',
88
ON_WALLET_CREATE_FAILED = '@@rewards_panel/ON_WALLET_CREATE_FAILED',
9+
ON_WALLET_CORRUPTED = '@@rewards_panel/ON_WALLET_CORRUPTED',
910
ON_TAB_ID = '@@rewards_panel/ON_TAB_ID',
1011
ON_TAB_RETRIEVED = '@@rewards_panel/ON_TAB_RETRIEVED',
1112
ON_PUBLISHER_DATA = '@@rewards_panel/ON_PUBLISHER_DATA',

components/definitions/chromel.d.ts

+3
Original file line numberDiff line numberDiff line change
@@ -56,6 +56,9 @@ declare namespace chrome.braveRewards {
5656
const onWalletFailed: {
5757
addListener: (callback: () => void) => void
5858
}
59+
const onWalletCorrupted: {
60+
addListener: (callback: () => void) => void
61+
}
5962
const getACEnabled: (callback: (enabled: boolean) => void) => {}
6063
const onPublisherListNormalized: {
6164
addListener: (callback: (properties: RewardsExtension.PublisherNormalized[]) => void) => void

components/definitions/rewardsExtensions.d.ts

+1
Original file line numberDiff line numberDiff line change
@@ -9,6 +9,7 @@ declare namespace RewardsExtension {
99
report: Report
1010
grants?: GrantInfo[]
1111
pendingContributionTotal: number
12+
walletCorrupted: boolean
1213
walletCreated: boolean
1314
walletCreating: boolean
1415
walletCreateFailed: boolean

vendor/bat-native-ledger/src/bat/ledger/internal/ledger_impl.cc

+5-2
Original file line numberDiff line numberDiff line change
@@ -280,8 +280,11 @@ void LedgerImpl::OnPublisherStateLoaded(ledger::Result result,
280280
BLOG(this, ledger::LogLevel::LOG_DEBUG) <<
281281
"Failed publisher state: " << data;
282282
}
283-
284-
OnWalletInitialized(result);
283+
if (GetPaymentId().empty() || GetWalletPassphrase().empty()) {
284+
OnWalletInitialized(ledger::Result::CORRUPTED_WALLET);
285+
} else {
286+
OnWalletInitialized(result);
287+
}
285288
}
286289

287290
void LedgerImpl::SaveLedgerState(const std::string& data) {

0 commit comments

Comments
 (0)