P1: path routing, prerender shells, E2E, and HelmetProvider donate fix.

Replace hash URLs with path-based routing, post-build prerender for money pages, Playwright smoke tests, and wrap the app in HelmetProvider so /donate mounts correctly.

Co-authored-by: Cursor <[email protected]>
This commit is contained in:
defiQUG
2026-06-16 11:11:20 -07:00
co-authored by Cursor
parent 6c0de165d3
commit 4e4df13ab1
33 changed files with 2545 additions and 2324 deletions
+2 -2
View File
@@ -198,8 +198,8 @@ app.post('/api/create-checkout-session', requireStripe, async (req, res) => {
try {
const session = await stripe.checkout.sessions.create({
mode: recurring ? 'subscription' : 'payment',
success_url: `${PUBLIC_URL}/#/donate?status=success&session_id={CHECKOUT_SESSION_ID}`,
cancel_url: `${PUBLIC_URL}/#/donate?status=cancelled`,
success_url: `${PUBLIC_URL}/donate?status=success&session_id={CHECKOUT_SESSION_ID}`,
cancel_url: `${PUBLIC_URL}/donate?status=cancelled`,
customer_email: email || undefined,
line_items: [
recurring