What problem does it solve?
Standardizes API route patterns and validation practices for building secure, maintainable server endpoints.
Core Features & Use Cases
- Separation of concerns: All database logic MUST be in /server/database/queries/. Never use useDB() directly in API routes.
- Return Data Directly: Don't wrap successful responses in { success: true, data: ... }.
- Custom Validation: Always use validation helpers from server/utils/bodyValidation.ts instead of Nuxt's built-in functions.
- Authentication: Use requireUserSession for authentication and to access user context.
- Request Validation: Use validateBody, validateParams, validateQuery for input validation.
- Pattern & References: Follows the documented API route structure and provides examples for common CRUD patterns and nested resources.
- Reference Filebase: Includes references/bodyValidation.ts to centralize validation utilities.
Quick Start
Create a new route following the patterns and validation helpers described above, then test with a simple authenticated request.