0.0.2 • Published 3 years ago

@back2wild/koa-class-router v0.0.2

Weekly downloads
-
License
ISC
Repository
github
Last release
3 years ago

@back2wild/koa-class-router

A typescript class decorator based router for koajs

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.body = {
      message: 'OK'
    };
    ctx.response.type = 'application/json';
  }
}

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

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

0.0.2

3 years ago

0.0.1

3 years ago