nocobase/packages/plugin-client/src/plugin.ts

43 lines
852 B
TypeScript
Raw Normal View History

2022-02-11 15:59:03 +00:00
import { skip } from '@nocobase/acl';
2022-02-11 10:13:14 +00:00
import { Plugin } from '@nocobase/server';
export class ClientPlugin extends Plugin {
async beforeLoad() {
const cmd = this.app.findCommand('install');
if (cmd) {
cmd.option('--import-demo');
cmd.option('--lang [lang]');
}
this.app.on('afterInstall', async (app, options) => {
const [opts] = options?.cliArgs || [{}];
if (opts?.importDemo) {
}
if (opts?.lang) {
}
});
}
async load() {
2022-02-11 15:59:03 +00:00
this.app.acl.use(
skip({
resourceName: 'app',
actionName: 'getLang',
}),
);
2022-02-11 10:13:14 +00:00
this.app.resource({
name: 'app',
actions: {
async getLang(ctx, next) {
ctx.body = {
lang: 'zh-CN',
};
await next();
},
},
});
}
}
export default ClientPlugin;