Added CORS middleware to allow website (firefrostgaming.com) to call Trinity Console's /stripe/create-checkout-session endpoint. WHAT WAS DONE: - Installed cors package (npm install cors) - Added cors import to src/index.js - Configured CORS middleware for /stripe/create-checkout-session route - Restricted to POST method only from firefrostgaming.com origin - Positioned after body parsers, before session middleware WHY: - Gemini consultation verdict: Option 2 (JavaScript checkout) required - Prevents double-click danger (users creating multiple checkout sessions) - Enables instant button disable + loading state for better UX - Industry standard for payment flows per Stripe documentation FILES MODIFIED: - services/arbiter-3.0/package.json (+cors dependency) - services/arbiter-3.0/package-lock.json (dependency tree) - services/arbiter-3.0/src/index.js (CORS middleware, 8 lines added) RELATED TASKS: - Soft launch blocker: Website subscribe button integration - Next step: Update subscribe.njk with JavaScript checkout handler Signed-off-by: Claude (Chronicler #57) <claude@firefrostgaming.com>
641 B
641 B