694 B
694 B
name, description
| name | description |
|---|---|
| idempotency-guard | Verhindert doppelte Bestellungen im Checkout-Prozess durch kryptografische Hashes und Datenbank-Sperren. |
Fokus: Schutz vor Race Conditions und Doppelübermittlung im Checkout.
- Bevor eine Server Action Daten in
ordersschreibt, generiere einen SHA-256 Hash aus den Kundendaten und der Produktkonfiguration (order_hash). - Prüfe in Supabase vor dem
INSERT, ob bereits eine Bestellung mit exakt diesemorder_hashim Status 'pending' oder 'active' existiert, die jünger als 5 Minuten ist. - Falls ja, blockiere die Ausführung sofort und liefere die ID der bereits existierenden Bestellung zurück, statt einen neuen Datensatz anzulegen.