fix: Uploaded and immediately deleted images are not removed from storage (#4562)

* fix: Uploaded and immediately deleted images are not removed from storage upon permanant delete
closes #4557

* Move attachment deletion async
This commit is contained in:
Tom Moor
2022-12-11 08:29:38 -08:00
committed by GitHub
parent 7e22526cc7
commit 0f19c550f9
5 changed files with 59 additions and 22 deletions

View File

@@ -2,12 +2,19 @@ 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 }: Props) {
const attachment = await Attachment.findByPk(attachmentId);
public async perform({ attachmentId, teamId }: Props) {
const attachment = await Attachment.findOne({
where: {
teamId,
id: attachmentId,
},
});
if (!attachment) {
return;
}