Skip to content

dmansurov83/ts-api-controller-decorators

Repository files navigation

ts-api-controller-decorators

npm

Example:

  1. Decorate controller:
@Controller({baseUrl: '/api/foo'})
export class FooController {

  constructor(private readonly service: FooService) {
  }

  @Get()
  async getFoos(): Promise<Foo[]> {
    return await this.service.getAll();
  }

  @Get(":id")
  async getFoo(req): Promise<Foo> {
    return await this.service.get(req.params.id);
  }
  
  ...
}
  1. Register controller: Fastify example:
    const server = Fastify({logger: true});
    registerController(controller, route => server.route(route));

About

No description, website, or topics provided.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published