Files
webshop/.agents/skills/idempotency-guard/skill.md

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.

  1. Bevor eine Server Action Daten in orders schreibt, generiere einen SHA-256 Hash aus den Kundendaten und der Produktkonfiguration (order_hash).
  2. Prüfe in Supabase vor dem INSERT, ob bereits eine Bestellung mit exakt diesem order_hash im Status 'pending' oder 'active' existiert, die jünger als 5 Minuten ist.
  3. Falls ja, blockiere die Ausführung sofort und liefere die ID der bereits existierenden Bestellung zurück, statt einen neuen Datensatz anzulegen.