31 lines
573 B
TypeScript
31 lines
573 B
TypeScript
import { Transaction } from "sequelize";
|
|
import { FileOperation, Event, User } from "@server/models";
|
|
|
|
type Props = {
|
|
fileOperation: FileOperation;
|
|
user: User;
|
|
ip: string;
|
|
transaction: Transaction;
|
|
};
|
|
|
|
export default async function fileOperationDeleter({
|
|
fileOperation,
|
|
user,
|
|
ip,
|
|
transaction,
|
|
}: Props) {
|
|
await fileOperation.destroy({ transaction });
|
|
await Event.create(
|
|
{
|
|
name: "fileOperations.delete",
|
|
teamId: user.teamId,
|
|
actorId: user.id,
|
|
modelId: fileOperation.id,
|
|
ip,
|
|
},
|
|
{
|
|
transaction,
|
|
}
|
|
);
|
|
}
|