feat: add admin router manager

This commit is contained in:
xion
2024-06-25 00:52:43 +08:00
parent f8777bd4ea
commit 3454e39ea4
18 changed files with 831 additions and 368 deletions

View File

@@ -1,7 +1,7 @@
// admin 需要最后运行并在route中进行过滤。
import { Route } from '@abearxiong/router';
import { router } from '../modules/router.ts';
import { manager } from './dashboard/manager.ts';
export const getRouterList = new Route('admin', 'getRouterList');
@@ -17,10 +17,10 @@ router.add(getRouterList);
export const removeRouter = new Route('admin', 'removeRouter');
removeRouter.run = async (ctx) => {
const { path, key } = ctx.query;
router.remove({path, key});
router.remove({ path, key });
ctx.body = 'success';
return ctx;
}
};
router.add(removeRouter);
// remove router by id
@@ -30,7 +30,7 @@ removeRouterById.run = async (ctx) => {
router.removeById(id);
ctx.body = 'success';
return ctx;
}
};
router.add(removeRouterById);
// add router
@@ -41,7 +41,7 @@ addRouter.run = async (ctx) => {
router.add(new Route(path, key));
ctx.body = 'success';
return ctx;
}
};
router.add(addRouter);
// update router
@@ -51,5 +51,21 @@ updateRouter.run = async (ctx) => {
router.add(new Route(path, key));
ctx.body = 'success';
return ctx;
}
};
router.add(updateRouter);
// get manager status
export const managerRouter = new Route('admin', 'getManagerStatus');
managerRouter.run = async (ctx) => {
ctx.body = manager.loaded;
return ctx;
};
router.add(managerRouter);
// get manager list
export const managerList = new Route('admin', 'getManagerList');
managerList.run = async (ctx) => {
ctx.body = manager.list;
return ctx;
};
router.add(managerList);