tachybase_todo/packages/plugins/audit-logs/src/server/index.ts
chenos 249dff16d3
refactor: plugin manager (#965)
* feat: improve code

* chore: update version

* feat: api service

* fix: api services

* feat: improve code

* feat: improve code

* feat: improve code

* feat: pm socket

* fix: test errors

* feat: add built-in plugins before upgrade

* feat: update docs

* feat: improve code

* fix: after load
2022-10-27 13:00:16 +08:00

25 lines
670 B
TypeScript

import { Plugin } from '@nocobase/server';
import path from 'path';
import { afterCreate, afterDestroy, afterUpdate } from './hooks';
export default class PluginActionLogs extends Plugin {
async beforeLoad() {
this.db.on('afterCreate', afterCreate(this.app));
this.db.on('afterUpdate', afterUpdate(this.app));
this.db.on('afterDestroy', afterDestroy(this.app));
}
async load() {
await this.db.import({
directory: path.resolve(__dirname, 'collections'),
});
this.db.addMigrations({
namespace: 'audit-logs',
directory: path.resolve(__dirname, './migrations'),
context: {
plugin: this,
},
});
}
}