DefinitelyTyped/types/koa-dec-router/koa-dec-router-tests.ts
Yerden 3f28071fcb NEW: Type definitions for koa-dec-router (#36696)
* NEW: Type definitions for koa-dec-router

* FIX: Type definitions for koa-dec-router
2019-07-10 14:23:07 -07:00

41 lines
716 B
TypeScript

import DecRouter, { controller, get, post } from 'koa-dec-router';
class Ctx {
body: any;
params: any;
}
const bazHandler = (ctx: Ctx, next: () => void) => {
next();
};
@controller('/foo')
export class FooController {
@get('/baz')
async fooBaz(ctx: Ctx) {
ctx.body = '/foo/baz';
}
@get()
async foo(ctx: Ctx) {
ctx.body = '/foo';
}
@get('/:code', { priority: -1 })
async fooCode(ctx: Ctx) {
ctx.body = '/foo/' + ctx.params.code;
}
}
@controller('/baz', bazHandler)
export class BazController {
@get('/foo')
async fooBaz(ctx: Ctx) {
ctx.body = '/foo/baz';
}
}
const decRouter = DecRouter({
controllersDir: './'
});