From c13aa510aa11d4b97b3b6e3d33e4fd764ce7ca60 Mon Sep 17 00:00:00 2001
From: Lucas <lucas.villaume8@etu.univ-lorraine.fr>
Date: Sat, 25 Nov 2023 22:39:54 +0100
Subject: [PATCH] Gestion IO des fichiers

---
 .gitignore            |  3 ++-
 modele/fileHandler.js | 21 +++++++++++++++++++++
 2 files changed, 23 insertions(+), 1 deletion(-)
 create mode 100644 modele/fileHandler.js

diff --git a/.gitignore b/.gitignore
index 30bc162..671a702 100644
--- a/.gitignore
+++ b/.gitignore
@@ -1 +1,2 @@
-/node_modules
\ No newline at end of file
+/node_modules
+/test
\ No newline at end of file
diff --git a/modele/fileHandler.js b/modele/fileHandler.js
new file mode 100644
index 0000000..37efbf7
--- /dev/null
+++ b/modele/fileHandler.js
@@ -0,0 +1,21 @@
+const fs = require('fs');
+
+function writeFile(document){
+    const data = JSON.stringify(document.toJSON());
+
+    const directoryPath = `storage/${document.auteur}`;
+
+
+    if (!fs.existsSync(directoryPath)) {
+        fs.mkdirSync(directoryPath, { recursive: true });
+    }
+
+    fs.writeFile(`${directoryPath}/${document.nom}.json`,data, (err) => {
+        if (err){
+            console.log(err);
+            throw err;
+        }
+    });
+}
+
+module.exports = { writeFile };
\ No newline at end of file
-- 
GitLab