code-center/src/demo/index.ts
2024-06-25 00:52:43 +08:00

26 lines
492 B
TypeScript

import { router } from '../modules/router.ts';
import { Route } from '@abearxiong/router';
const getList = new Route('test', 'getList');
getList.run = async (ctx) => {
ctx.body = 'test';
return ctx;
};
router.add(getList);
const codeRun = `async function run(ctx) {
ctx.body = 'test js';
return ctx;
}`;
const fn: any = new Function(
'ctx',
`
${codeRun}
return run(ctx);
`,
);
const codeRunRoute = new Route('test', 'run');
codeRunRoute.run = fn;
router.add(codeRunRoute);