Skip to content

Input Validation Middleware #46

@fiandev

Description

@fiandev

Description:
Build a built-in validation system similar to Zod or Joi but integrated with Gaman's context. This would allow developers to define validation rules for request body, query parameters, and route params.

Proposed API:

import { composeRouter } from 'gaman/compose';
import AppController from './controllers/AppController';

export default composeRouter((r) => {
  r.get('/', [AppController, 'HelloWorld']);
  r.post('/users', [AppController, 'CreateUser'], 
    validate({ body: { name: 'string' }, params: { id: 'number' } }),  
  );
});

Metadata

Metadata

Assignees

No one assigned

    Labels

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions