27 lines
625 B
TypeScript
27 lines
625 B
TypeScript
|
import { InstallOptions, Plugin } from '@nocobase/server';
|
||
|
import { exportXlsx } from './actions';
|
||
|
|
||
|
export class ExportPlugin extends Plugin {
|
||
|
getName(): string {
|
||
|
return this.getPackageName(__dirname);
|
||
|
}
|
||
|
|
||
|
beforeLoad() {}
|
||
|
|
||
|
async load() {
|
||
|
// Visit: http://localhost:13000/api/xxx:exportXlsx
|
||
|
this.app.resourcer.registerActionHandler('exportXlsx', exportXlsx);
|
||
|
// this.app.resource({
|
||
|
// name: 'export',
|
||
|
// actions: {
|
||
|
// xlsx: exportXlsx,
|
||
|
// },
|
||
|
// });
|
||
|
this.app.acl.allow('*', 'exportXlsx');
|
||
|
}
|
||
|
|
||
|
async install(options: InstallOptions) {}
|
||
|
}
|
||
|
|
||
|
export default ExportPlugin;
|