Skip to main content

quick-start

import express from 'express';
import { body, bindingCargo, getCargo } from 'express-cargo';

class CreateUserRequest {
@body('email')
email!: string;

@body('age')
age!: number;
}

const app = express();
app.use(express.json());

app.post('/users', bindingCargo(CreateUserRequest), (req, res) => {
const data = getCargo<CreateUserRequest>(req);
res.json({ message: 'User created', data });
});