feat: handle delete credit note together with file
This commit is contained in:
parent
80f7c90b31
commit
9235175303
1 changed files with 14 additions and 1 deletions
|
|
@ -24,7 +24,15 @@ import {
|
|||
} from "../services/permission";
|
||||
import HttpError from "../interfaces/http-error";
|
||||
import HttpStatus from "../interfaces/http-status";
|
||||
import { deleteFile, fileLocation, getFile, getPresigned, listFile, setFile } from "../utils/minio";
|
||||
import {
|
||||
deleteFile,
|
||||
deleteFolder,
|
||||
fileLocation,
|
||||
getFile,
|
||||
getPresigned,
|
||||
listFile,
|
||||
setFile,
|
||||
} from "../utils/minio";
|
||||
import { notFoundError } from "../utils/error";
|
||||
import { CreditNotePaybackType, CreditNoteStatus, Prisma } from "@prisma/client";
|
||||
import { queryOrNot } from "../utils/relation";
|
||||
|
|
@ -511,6 +519,11 @@ export class CreditNoteController extends Controller {
|
|||
|
||||
if (!record) throw notFoundError("Credit Note");
|
||||
await permissionCheck(req.user, record.quotation.registeredBranch);
|
||||
|
||||
await Promise.all([
|
||||
deleteFolder(fileLocation.creditNote.slip(creditNoteId)),
|
||||
deleteFolder(fileLocation.creditNote.attachment(creditNoteId)),
|
||||
]);
|
||||
return await prisma.creditNote.delete({ where: { id: creditNoteId } });
|
||||
}
|
||||
}
|
||||
|
|
|
|||
Loading…
Add table
Add a link
Reference in a new issue