import { ArgumentMetadata, Injectable, PipeTransform } from '@nestjs/common';
@Injectable()
export class LimitPipe implements PipeTransform<number, number> {
constructor() { }
transform(value: number, metadata: ArgumentMetadata): number {
if (metadata.data === 'limit') {
return value > 100 ? 100 : value;
}
return value;
}
}
async function bootstrap() {
const app = await NestFactory.create(AppModule, { cors });
app.useGlobalPipes(
new ValidationPipe({
whitelist: true,
forbidUnknownValues: true,
enableDebugMessages: true,
}),
new LimitPipe()
);
}