diff --git a/DEPS b/DEPS index 966b4e65c0e1..4c76ebbb9e97 100644 --- a/DEPS +++ b/DEPS @@ -10,7 +10,7 @@ deps = { "vendor/boto": "https://github.com/boto/boto@f7574aa6cc2c819430c1f05e9a1a1a666ef8169b", "vendor/python-patch": "https://github.com/svn2github/python-patch@a336a458016ced89aba90dfc3f4c8222ae3b1403", "vendor/sparkle": "https://github.com/brave/Sparkle.git@c0759cce415d7c0feae45005c8a013b1898711f0", - "vendor/bat-native-ledger": "https://github.com/brave-intl/bat-native-ledger@201a814e36dec9e4eca7c9c7a7f5c8d0f1f5be16", + "vendor/bat-native-ledger": "https://github.com/brave-intl/bat-native-ledger@9a4d0e00d78343de8863d60657727ae4eb5d6321", "vendor/bat-native-rapidjson": "https://github.com/brave-intl/bat-native-rapidjson.git@86aafe2ef89835ae71c9ed7c2527e3bb3000930e", "vendor/bip39wally-core-native": "https://github.com/brave-intl/bip39wally-core-native.git@9b119931c702d55be994117eb505d56310720b1d", "vendor/bat-native-anonize": "https://github.com/brave-intl/bat-native-anonize.git@adeff3254bb90ccdc9699040d5a4e1cd6b8393b7", diff --git a/components/brave_rewards/extension/brave_rewards/background/reducers/rewards_panel_reducer.ts b/components/brave_rewards/extension/brave_rewards/background/reducers/rewards_panel_reducer.ts index 37083bf196e4..ea13f621984c 100644 --- a/components/brave_rewards/extension/brave_rewards/background/reducers/rewards_panel_reducer.ts +++ b/components/brave_rewards/extension/brave_rewards/background/reducers/rewards_panel_reducer.ts @@ -21,6 +21,14 @@ function setBadgeText (state: RewardsExtension.State): void { }) } +const getWindowId = (id: number) => { + return `id_${id}` +} + +const getNotificationId = (id: number) => { + return `n_${id}` +} + export const rewardsPanelReducer = (state: RewardsExtension.State | undefined, action: any) => { if (state === undefined) { state = storage.load() @@ -59,14 +67,22 @@ export const rewardsPanelReducer = (state: RewardsExtension.State | undefined, a break } - state = { ...state } chrome.braveRewards.getPublisherData(tab.windowId, tab.url, tab.favIconUrl || '') + const id = getWindowId(tab.windowId) + let publishers: Record = state.publishers + if (publishers[id]) { + delete publishers[id] + } + state = { + ...state, + publishers + } break case types.ON_PUBLISHER_DATA: { const publisher = payload.publisher let publishers: Record = state.publishers - const id = `id_${payload.windowId}` + const id = getWindowId(payload.windowId) if (publisher && !publisher.publisher_key) { delete publishers[id] @@ -104,7 +120,7 @@ export const rewardsPanelReducer = (state: RewardsExtension.State | undefined, a return } - const id = `n_${payload.id}` + const id = getNotificationId(payload.id) let notifications: Record = state.notifications if (!notifications) { @@ -142,7 +158,7 @@ export const rewardsPanelReducer = (state: RewardsExtension.State | undefined, a return } - const id = `n_${payload.id}` + const id = getNotificationId(payload.id) let notifications: Record = state.notifications delete notifications[id]