@back2wild/koa-class-router

> A typescript class decorator based router for koajs


License
ISC
Install
npm install @back2wild/koa-class-router@0.0.1

Documentation

@back2wild/koa-class-router

A typescript class decorator based router for koajs

Usage

npm install --save @back2wild/koa-class-router

Example

import { Routes, Route, KCRRoutes } from '@back2wild/koa-class-router';

@Routes()
class User extends KCRRoutes {
  @Route({
    method: 'POST',
  })
  public async login(ctx: Koa.Context) {
    ctx.response.type = 'application/json';
    ctx.response.body = {
      message: 'OK'
    };
  }
}

const userRoutes = new User();
userRoutes.routes.forEach((r) => {
  app.use(r);
});

Now, the request POST /User/login will be route to method User.login.