/* ===================================================================== lib/async-wrap.js — kleiner Helfer, ergänzt am 05.08.2026. Warum es das braucht: Express 4 fängt Fehler aus `async`-Route-Handlern NICHT selbst ab. Eine abgelehnte Promise wird zu einer "unhandled rejection" — und Node beendet daraufhin den ganzen Prozess. Bei Cloudflare Pages war ein Fehler dagegen immer auf die eine betroffene Anfrage begrenzt; dort konnte ein einzelner Datenbankfehler niemals den Shop offline nehmen. Besonders kritisch bei /api/paypal/capture-order: dort würde ein Absturz genau in dem Moment passieren, in dem das Geld bei PayPal bereits abgebucht wurde — die Kundin bekäme statt der sorgfältig formulierten "bitte NICHT erneut bezahlen"-Meldung nur einen Verbindungsabbruch. `wrap()` leitet jeden Fehler stattdessen an den zentralen Fehler-Handler in index.js weiter. ===================================================================== */ export const wrap = (fn) => (req, res, next) => Promise.resolve(fn(req, res, next)).catch(next);