Skip to content

HTTP Routes

Routes use routing-controllers and extend the shared Route base class:

ts
import Route from '@haskou/ddd-kernel/adapters/ui/routes';
import { HttpRouteStatusEnum } from '@haskou/ddd-kernel/contracts/ui';
import { Response } from 'express';
import { Get, JsonController, Res } from 'routing-controllers';

@JsonController('/health')
export default class HealthRoute extends Route {
  @Get('/')
  public health(@Res() response: Response): Response {
    return response.status(HttpRouteStatusEnum.OK).send({ ok: true });
  }
}

Register route classes with the kernel:

ts
kernel.registerRoutes(HealthRoute);

Released under the MIT License.