Introduction
AiVault uses Convex as its backend platform. Convex provides real-time queries and mutations that are type-safe and automatically reactive.API Structure
The AiVault API is organized into three main modules:- Tools API - Core functionality for managing AI tools
- Bookmarks API - User bookmark management
- Reviews API - User reviews and ratings
Queries vs Mutations
Queries
Queries are read-only operations that fetch data. They are:- Automatically cached and reactive
- Re-executed when underlying data changes
- Cannot modify database state
Mutations
Mutations are write operations that modify data. They:- Can insert, update, or delete records
- Return values immediately
- Trigger reactive updates to queries
Authentication Requirements
Most API operations require authentication through Clerk:-
Public queries - No authentication required:
getToolsgetToolBySluggetToolByIdgetRelatedToolsgetFeaturedToolsgetStats
-
Authenticated operations - User must be signed in:
getSubmittedToolssubmitToolupvoteToolgetBookmarkstoggleBookmarkisBookmarkedaddReview
-
Admin-only operations - Requires admin user ID:
getPendingToolsapproveToolrejectToolgetAdminStats
Error Handling
Calling from Server Components
For Next.js Server Components, use Convex’s server-side API:Real-Time Updates
Convex queries automatically update when data changes:Next Steps
Tools API
Manage AI tools, submissions, and approvals
Bookmarks API
User bookmarking functionality
Reviews API
User reviews and ratings