feat: add admin router manager
This commit is contained in:
@@ -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);
|
||||
Reference in New Issue
Block a user