* fix: Uploaded and immediately deleted images are not removed from storage upon permanant delete closes #4557 * Move attachment deletion async
25 lines
475 B
TypeScript
25 lines
475 B
TypeScript
import { Attachment } from "@server/models";
|
|
import BaseTask from "./BaseTask";
|
|
|
|
type Props = {
|
|
teamId: string;
|
|
attachmentId: string;
|
|
};
|
|
|
|
export default class DeleteAttachmentTask extends BaseTask<Props> {
|
|
public async perform({ attachmentId, teamId }: Props) {
|
|
const attachment = await Attachment.findOne({
|
|
where: {
|
|
teamId,
|
|
id: attachmentId,
|
|
},
|
|
});
|
|
|
|
if (!attachment) {
|
|
return;
|
|
}
|
|
|
|
await attachment.destroy();
|
|
}
|
|
}
|