From 97ccd8deeea34b6f6f5bad45a59c158942d36e29 Mon Sep 17 00:00:00 2001 From: Max S Date: Fri, 13 Sep 2024 10:47:41 +0200 Subject: [PATCH] :sparkles: add documents_notary files to anchor --- .../notary/OfficeFolderAnchorsController.ts | 25 +++++++++++-------- 1 file changed, 15 insertions(+), 10 deletions(-) diff --git a/src/app/api/notary/OfficeFolderAnchorsController.ts b/src/app/api/notary/OfficeFolderAnchorsController.ts index 96bba906..da4cc236 100644 --- a/src/app/api/notary/OfficeFolderAnchorsController.ts +++ b/src/app/api/notary/OfficeFolderAnchorsController.ts @@ -90,20 +90,20 @@ export default class OfficeFoldersController extends ApiController { const sortedHashes = [...folderHashes].sort(); const anchoringProof = await this.secureService.download(sortedHashes, officeFolder.office!.name); - const addFileToZip = (zip: Zip) => (uid: string): Promise => - (async () => { - const data = await this.filesService.download(uid); - if (!data?.buffer) return; - zip.addFile(`Documents du client/${uid}-${data.file.file_name}`, data.buffer); - })() + const addFileToZip = + (zip: Zip) => + (uid: string): Promise => + (async () => { + const data = await this.filesService.download(uid); + if (!data?.buffer) return; + zip.addFile(`Documents du client/${uid}-${data.file.file_name}`, data.buffer); + })(); const uids: string[] = folderFilesUid.filter((uid): uid is string => uid !== undefined); const zip = new Zip(); zip.addFile("Certificat de dépôt du dossier.pdf", anchoringProof); - await Promise.allSettled( - uids.map(addFileToZip(zip)) - ) + await Promise.allSettled(uids.map(addFileToZip(zip))); response.setHeader("Content-Type", "application/zip"); this.httpSuccess(response, zip.toBuffer()); @@ -132,6 +132,11 @@ export default class OfficeFoldersController extends ApiController { files: true, }, }, + documents_notary: { + include: { + files: true, + }, + }, folder_anchor: true, }; @@ -276,7 +281,7 @@ export default class OfficeFoldersController extends ApiController { let query: Prisma.OfficeFolderAnchorsFindManyArgs = {}; if (req.query["q"]) { query = JSON.parse(req.query["q"] as string); - if(query.where?.uid) { + if (query.where?.uid) { this.httpBadRequest(response, "You can't filter by uid"); return; }