Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- export function Controller(path: string = "/",options?:ControllerOptions) {
- path = path === ""? "/":path
- return (constructor: Class<any>) => {
- Reflect.defineMetadata(CONTROLLER_PATH, path, constructor);
- if(options){
- Reflect.defineMetadata(INJECT_OPTIONS,options,constructor);
- }
- let inject = Reflect.getMetadata(Design.Parameters,constructor) || [];
- inject = inject.map((x,index)=>{
- return {
- index,
- identifier:x
- }
- })
- Reflect.defineMetadata(PARAMETER,inject,constructor);
- return constructor;
- };
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement