From 55fab72fd7193328ef186a59f932ff9935ccc0d1 Mon Sep 17 00:00:00 2001
From: DenisDao57 <denis5710@hotmail.fr>
Date: Fri, 10 Feb 2023 16:08:30 +0100
Subject: [PATCH] fix generate pdf

---
 src/internships/internships.service.ts | 9 +++++++--
 1 file changed, 7 insertions(+), 2 deletions(-)

diff --git a/src/internships/internships.service.ts b/src/internships/internships.service.ts
index 614f964..8832162 100644
--- a/src/internships/internships.service.ts
+++ b/src/internships/internships.service.ts
@@ -5,6 +5,10 @@ import { InternshipEntity } from './entities/internship.entity';
 import { PDFDocument, StandardFonts, rgb, degrees } from 'pdf-lib';
 import { readFileSync, writeFileSync } from 'fs';
 import { join } from 'path';
+import { v4 } from 'uuid';
+import { timeStamp } from 'console';
+import { STATE_SECRETARY_ESTABLISHES_INTERNSHIP_AGREEMENT } from 'src/shared/InternshipState';
+import config from 'src/config';
 
 
 
@@ -298,10 +302,11 @@ export class InternshipService {
 
     // Serialize the PDFDocument to bytes (a Uint8Array)
     const pdfBytes = await pdfDoc.save();
-    const newFileName = 'convention-' + id;
+    const newFileName = v4();
     const newFilePath = join(__dirname, '..', '..', 'files', newFileName + '.pdf');
     writeFileSync(newFilePath, pdfBytes);
-
+    const resourceURI = `${config.server.uri}:${config.server.port}/resources/agreements/${newFileName}.pdf`;
+    this._internshipsDao.findByStudentIdAndUpdateTracking(id,STATE_SECRETARY_ESTABLISHES_INTERNSHIP_AGREEMENT,resourceURI);
     return null;
   }
 
-- 
GitLab