Validation
Cepress Generator includes built-in request validation using zod, a TypeScript-first schema validation library.
Using Zod
Validation schemas are typically defined in src/schemas/. Here’s an example for user registration:
User registration schema
import { z } from 'zod';
export const registerSchema = z.object({
email: z.string().email(),
password: z.string().min(8),
confirmPassword: z.string().min(8),
}); Once the schema is defined, you can use it in your routes:
Register route
import { z } from 'zod';
import { registerSchema } from '../schemas';
app.post('/api/auth/register', async (req, res) => {
const { email, password, confirmPassword } = registerSchema.parse(req.body);
// ... your registration logic
});