mirror of
https://gitee.com/nocobase/nocobase.git
synced 2025-05-05 21:49:25 +08:00
refactor(plugin-audit-log): remove useless function wrap (#3237)
This commit is contained in:
parent
e7b9737920
commit
978c4c5f61
@ -1,18 +1,15 @@
|
|||||||
import Application from '@nocobase/server';
|
|
||||||
import { LOG_TYPE_CREATE } from '../constants';
|
import { LOG_TYPE_CREATE } from '../constants';
|
||||||
|
|
||||||
export function afterCreate(app: Application) {
|
export async function afterCreate(model, options) {
|
||||||
return async (model, options) => {
|
|
||||||
if (options.logging === false) {
|
if (options.logging === false) {
|
||||||
return;
|
return;
|
||||||
}
|
}
|
||||||
const db = app.db;
|
const { collection } = model.constructor;
|
||||||
const collection = db.getCollection(model.constructor.name);
|
|
||||||
if (!collection || !collection.options.logging) {
|
if (!collection || !collection.options.logging) {
|
||||||
return;
|
return;
|
||||||
}
|
}
|
||||||
const transaction = options.transaction;
|
const transaction = options.transaction;
|
||||||
const AuditLog = db.getCollection('auditLogs');
|
const AuditLog = model.constructor.database.getCollection('auditLogs');
|
||||||
const currentUserId = options?.context?.state?.currentUser?.id;
|
const currentUserId = options?.context?.state?.currentUser?.id;
|
||||||
try {
|
try {
|
||||||
const changes = [];
|
const changes = [];
|
||||||
@ -42,6 +39,7 @@ export function afterCreate(app: Application) {
|
|||||||
transaction,
|
transaction,
|
||||||
hooks: false,
|
hooks: false,
|
||||||
});
|
});
|
||||||
} catch (error) {}
|
} catch (error) {
|
||||||
};
|
// console.error(error);
|
||||||
|
}
|
||||||
}
|
}
|
||||||
|
@ -1,15 +1,12 @@
|
|||||||
import Application from '@nocobase/server';
|
|
||||||
import { LOG_TYPE_DESTROY } from '../constants';
|
import { LOG_TYPE_DESTROY } from '../constants';
|
||||||
|
|
||||||
export function afterDestroy(app: Application) {
|
export async function afterDestroy(model, options) {
|
||||||
return async (model, options) => {
|
const { collection } = model.constructor;
|
||||||
const db = app.db;
|
|
||||||
const collection = db.getCollection(model.constructor.name);
|
|
||||||
if (!collection || !collection.options.logging) {
|
if (!collection || !collection.options.logging) {
|
||||||
return;
|
return;
|
||||||
}
|
}
|
||||||
const transaction = options.transaction;
|
const transaction = options.transaction;
|
||||||
const AuditLog = db.getCollection('auditLogs');
|
const AuditLog = model.constructor.database.getCollection('auditLogs');
|
||||||
const currentUserId = options?.context?.state?.currentUser?.id;
|
const currentUserId = options?.context?.state?.currentUser?.id;
|
||||||
try {
|
try {
|
||||||
const changes = [];
|
const changes = [];
|
||||||
@ -43,5 +40,4 @@ export function afterDestroy(app: Application) {
|
|||||||
// await transaction.rollback();
|
// await transaction.rollback();
|
||||||
// }
|
// }
|
||||||
}
|
}
|
||||||
};
|
|
||||||
}
|
}
|
||||||
|
@ -1,10 +1,7 @@
|
|||||||
import Application from '@nocobase/server';
|
|
||||||
import { LOG_TYPE_UPDATE } from '../constants';
|
import { LOG_TYPE_UPDATE } from '../constants';
|
||||||
|
|
||||||
export function afterUpdate(app: Application) {
|
export async function afterUpdate(model, options) {
|
||||||
return async (model, options) => {
|
const { collection } = model.constructor;
|
||||||
const db = app.db;
|
|
||||||
const collection = db.getCollection(model.constructor.name);
|
|
||||||
if (!collection || !collection.options.logging) {
|
if (!collection || !collection.options.logging) {
|
||||||
return;
|
return;
|
||||||
}
|
}
|
||||||
@ -13,7 +10,7 @@ export function afterUpdate(app: Application) {
|
|||||||
return;
|
return;
|
||||||
}
|
}
|
||||||
const transaction = options.transaction;
|
const transaction = options.transaction;
|
||||||
const AuditLog = db.getCollection('auditLogs');
|
const AuditLog = model.constructor.database.getCollection('auditLogs');
|
||||||
const currentUserId = options?.context?.state?.currentUser?.id;
|
const currentUserId = options?.context?.state?.currentUser?.id;
|
||||||
const changes = [];
|
const changes = [];
|
||||||
changed.forEach((key: string) => {
|
changed.forEach((key: string) => {
|
||||||
@ -52,5 +49,4 @@ export function afterUpdate(app: Application) {
|
|||||||
// await transaction.rollback();
|
// await transaction.rollback();
|
||||||
// }
|
// }
|
||||||
}
|
}
|
||||||
};
|
|
||||||
}
|
}
|
||||||
|
@ -4,9 +4,9 @@ import { afterCreate, afterDestroy, afterUpdate } from './hooks';
|
|||||||
|
|
||||||
export default class PluginActionLogs extends Plugin {
|
export default class PluginActionLogs extends Plugin {
|
||||||
async beforeLoad() {
|
async beforeLoad() {
|
||||||
this.db.on('afterCreate', afterCreate(this.app));
|
this.db.on('afterCreate', afterCreate);
|
||||||
this.db.on('afterUpdate', afterUpdate(this.app));
|
this.db.on('afterUpdate', afterUpdate);
|
||||||
this.db.on('afterDestroy', afterDestroy(this.app));
|
this.db.on('afterDestroy', afterDestroy);
|
||||||
}
|
}
|
||||||
|
|
||||||
async load() {
|
async load() {
|
||||||
|
Loading…
x
Reference in New Issue
Block a user