Skip to content

Commit 1ffaa3d

Browse files
committed
dispatch custom event for winning message
1 parent 20686b6 commit 1ffaa3d

File tree

2 files changed

+19
-11
lines changed

2 files changed

+19
-11
lines changed

dotcom-rendering/src/components/StickyBottomBanner.importable.tsx

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -310,9 +310,9 @@ export const StickyBottomBanner = ({
310310
};
311311

312312
pickMessage(bannerConfig, renderingTarget)
313-
.then((PickedBanner: () => MaybeFC) =>
314-
setSelectedBanner(PickedBanner),
315-
)
313+
.then((PickedBanner: () => MaybeFC) => {
314+
setSelectedBanner(PickedBanner);
315+
})
316316
.catch((e) =>
317317
console.error(
318318
`StickyBottomBanner pickMessage - error: ${String(e)}`,

dotcom-rendering/src/lib/messagePicker.ts

Lines changed: 16 additions & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -164,18 +164,26 @@ export const pickMessage = (
164164
.then((winner) => {
165165
clearAllTimeouts(candidateConfigsWithTimeout);
166166

167+
log(
168+
'supporterRevenue',
169+
`pickMessage for ${name}: ${JSON.stringify(winner)}}`,
170+
);
171+
document.dispatchEvent(
172+
new CustomEvent<{
173+
type: string;
174+
winner: string | null;
175+
}>('supporterRevenue:message-picker', {
176+
detail: {
177+
type: name,
178+
winner: winner?.candidate.id ?? null,
179+
},
180+
}),
181+
);
182+
167183
if (winner === null) {
168-
log(
169-
'supporterRevenue',
170-
`pickMessage for ${name}: no winner, returning default value`,
171-
);
172184
resolve(defaultShow);
173185
} else {
174186
const { candidate, meta } = winner;
175-
log(
176-
'supporterRevenue',
177-
`pickMessage for ${name}: winner is ${candidate.id}`,
178-
);
179187
resolve(() => candidate.show(meta));
180188
}
181189
})

0 commit comments

Comments
 (0)