veta_commerce_kit_firebase

Firestore adapter for veta_commerce_kit. Product catalog + per-user cart with realtime sync + orders.

⚠️ Firestore setup required (rules + 1 composite index). From your app directory:

dart run veta_firebase_setup
firebase deploy --only firestore:rules,firestore:indexes

See firebase/SETUP.md for the full schema.

Usage

await Firebase.initializeApp(options: ...);

configureVetaKits(
  commerce: firebaseCommerceStrategy(),
);

Override collections if your data lives elsewhere:

firebaseCommerceStrategy(
  productsCollection: 'catalog/v2/products',
  cartsCollection: 'user_carts',
  ordersCollection: 'sales',
);

What you get

  • listProducts(query: ..., filters: ...) — text + tag + price range
  • currentCart() and watchCart() — realtime cart per signed-in user
  • addToCart / removeFromCart — atomic via Firestore writes
  • checkout(token, address) — writes order, clears cart. Status updates expected from a Cloud Function.

Libraries

veta_commerce_kit_firebase
Firebase adapter for veta_commerce_kit — Firestore product catalog, per-user cart with realtime sync, and order creation.