0.0.1 • Published 10 years ago

baguets-controller v0.0.1

Weekly downloads
2
License
GPL
Repository
github
Last release
10 years ago

controller

Typescript Controller Experiment

Decorators

@Controller

Set a base route for all controller methods.

@Controller('/some-path')
class SomeController {
    ...
}

@Middleware

Middleware-decorators are usable for classes and methods. Any expressjs middleware is possible.

...
@Middleware([function(req, res, next){
    ...
}])
class SomeController {
    ...
    @Middleware([function(req, res, next){
        ...
    }])
    someMethod(req, res, next)
    {
        ...
    }
}

Methods

The route path will be appended to the base route. Implemented methods are fully express compatible.

@Get

Add a GET method.

...
class SomeController {
    ...
    @Get('/some-path')
    someMethod('req, res, next)
    {
        ...
    }
}

@Post

Add a POST method.

...
class SomeController {
    ...
    @Post('/some-path')
    someMethod('req, res, next)
    {
        ...
    }
}

@Put

Add a PUT method.

...
class SomeController {
    ...
    @Put('/some-path')
    someMethod('req, res, next)
    {
        ...
    }
}

@Delete

Add a DELETE method.

...
class SomeController {
    ...
    @Delete('/some-path')
    someMethod('req, res, next)
    {
        ...
    }
}

@Patch

Add a PATCH method.

...
class SomeController {
    ...
    @Patch('/some-path')
    someMethod('req, res, next)
    {
        ...
    }
}