SVELTE
┌─────────────┐
│ UI │
│ Components │
└──────┬──────┘
│
Convex client
│
┌────────────────┼────────────────┐
↓ ↓ ↓
Queries Mutations Actions
│ │ │
│ │ ├── Stripe
│ │ ├── WhatsApp
│ │ ├── OpenAI
│ │ └── Email
│ │
└────────────────┤
↓
Database
How Convex generate API system
convex/
├── orders.ts
│ ├── createOrder
│ └── getOrder
│
├── products.ts
│ ├── getProducts
│ └── updateProduct
│
└── users.ts
└── getUser
import { mutation } from "./_generated/server";
export const createOrder = mutation({
handler: async (ctx, args) => {
// business logic
},
});
convex/orders.ts
│
└── createOrder
│
↓
generated API object
│
↓
api.orders.createOrder
api
│
├── orders
│ ├── createOrder
│ └── getOrder
│
├── products
│ ├── getProducts
│ └── updateProduct
│
└── users
└── getUser
convex/_generated/
├── api.d.ts
├── api.js
└── dataModel.d.ts