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";
|
} from "../services/permission";
|
||||||
import HttpError from "../interfaces/http-error";
|
import HttpError from "../interfaces/http-error";
|
||||||
import HttpStatus from "../interfaces/http-status";
|
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 { notFoundError } from "../utils/error";
|
||||||
import { CreditNotePaybackType, CreditNoteStatus, Prisma } from "@prisma/client";
|
import { CreditNotePaybackType, CreditNoteStatus, Prisma } from "@prisma/client";
|
||||||
import { queryOrNot } from "../utils/relation";
|
import { queryOrNot } from "../utils/relation";
|
||||||
|
|
@ -511,6 +519,11 @@ export class CreditNoteController extends Controller {
|
||||||
|
|
||||||
if (!record) throw notFoundError("Credit Note");
|
if (!record) throw notFoundError("Credit Note");
|
||||||
await permissionCheck(req.user, record.quotation.registeredBranch);
|
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 } });
|
return await prisma.creditNote.delete({ where: { id: creditNoteId } });
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
|
||||||
Loading…
Add table
Add a link
Reference in a new issue