Files
outline/server/commands/fileOperationDeleter.ts
2023-10-01 18:24:50 -07:00

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,
}
);
}