Skip to main content

generate-middleware

Generate a new middleware function.

npx balda generate-middleware auth -p src/middlewares

Generated file: src/middlewares/auth.ts

Flags

  • -p, --path <string>: Target directory (default src/middlewares)

Generated Code

import type {
Request,
Response,
NextFunction,
ServerRouteMiddleware,
} from "balda";

export const Auth: ServerRouteMiddleware = async () => {
return async (req: Request, res: Response, next: NextFunction) => {
// Add your middleware logic here
return next();
};
};

Usage

import { controller, middleware } from "balda";
import { Auth } from "./middlewares/auth";

@controller("/protected")
@middleware(Auth)
export default class ProtectedController {
// Protected routes...
}