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
});