Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Extension observer comparison code is now moved to front side #2233

Merged
merged 1 commit into from
Apr 18, 2019
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
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