@dazejs/framework
Version:
Daze.js - A powerful web framework for Node.js
20 lines (18 loc) • 529 B
text/typescript
/**
* Copyright (c) 2020 Chan Zewail
*
* This software is released under the MIT License.
* https: //opensource.org/licenses/MIT
*/
export function validatorFactory(validatorMethod: any, args: any[] = [], options: any = {}): PropertyDecorator {
return (target, name) => {
const rules = Reflect.getMetadata('rules', target.constructor) || [];
rules.push({
field: name,
handler: validatorMethod,
args,
options,
});
Reflect.defineMetadata('rules', rules, target.constructor);
};
};