@nodearch/joi
Version:
NodeArch Joi Wrapper
19 lines • 614 B
JavaScript
import { JoiDecorator } from '../enums.js';
import { ComponentFactory } from '@nodearch/core/components';
export const Validate = (schema) => {
return ComponentFactory.methodDecorator({
id: JoiDecorator.VALIDATE,
fn(target, propKey, descriptor) {
const data = {
fn: () => { }
};
const method = descriptor.value;
descriptor.value = function (...args) {
data.fn();
return method.apply(this, arguments);
};
return data;
}
});
};
//# sourceMappingURL=validate.js.map