tachybase_todo/packages/plugin-acl/src/actions/available-actions.ts
2022-02-19 17:14:43 +08:00

19 lines
429 B
TypeScript

const availableActionResource = {
name: 'availableActions',
actions: {
async list(ctx, next) {
const acl = ctx.app.acl;
const availableActions = acl.getAvailableActions();
ctx.body = Array.from(availableActions.entries()).map(([, { name, options }]) => {
return {
...options,
name,
};
});
await next();
},
},
};
export { availableActionResource };