@nelts/http
Version:
http for nelts worker
12 lines (11 loc) • 527 B
text/typescript
import 'reflect-metadata';
import * as FindMyWay from 'find-my-way';
import DecoratorNameSpace from '../namespace';
export default function Method(method?: FindMyWay.HTTPMethod): MethodDecorator {
return (target, property, descriptor) => {
let methods: FindMyWay.HTTPMethod[] = Reflect.getMetadata(DecoratorNameSpace.CONTROLLER_METHOD, descriptor.value);
if (!methods) methods = [];
methods.push(method || 'GET');
Reflect.defineMetadata(DecoratorNameSpace.CONTROLLER_METHOD, methods, descriptor.value);
}
}