express-cargo
Version:
express middleware for class-based request parsing
10 lines (9 loc) • 345 B
JavaScript
import { CargoClassMetadata } from './metadata';
export function optional() {
return (target, propertyKey)=>{
const classMeta = new CargoClassMetadata(target);
const fieldMeta = classMeta.getFieldMetadata(propertyKey);
fieldMeta.setOptional(true);
classMeta.setFieldMetadata(propertyKey, fieldMeta);
};
}