Эх сурвалжийг харах

Passage class Db en singleton

Arthur Brandao 5 жил өмнө
parent
commit
aa0b96ac4d
3 өөрчлөгдсөн 10 нэмэгдсэн , 3 устгасан
  1. 1 1
      node/main.js
  2. 8 1
      node/src/db.js
  3. 1 1
      node/src/router.js

+ 1 - 1
node/main.js

@@ -8,7 +8,7 @@ process.on('SIGINT', function () {
 
 // 1er Lancement
 const fs = require('fs');
-const first = !fs.existsSync('./data/sss.db');
+const first = !fs.existsSync(require('./src/db').getDb().DB_PATH);
 
 // Chargement fichier config
 const config = require('./src/config');

+ 8 - 1
node/src/db.js

@@ -3,6 +3,8 @@ const sqlite = require('sqlite3');
 const crypto = require('crypto');
 const sql = require('./sql');
 
+let instance = null;
+
 // Indique si un fichier existe
 function fileExist(path) {
     try {
@@ -284,4 +286,9 @@ Db.prototype._execute = function (sql, params) {
 };
 
 // Export
-module.exports = new Db();
+module.exports.getDb = function () {
+    if (instance === null) {
+        instance = new Db();
+    }
+    return instance;
+};

+ 1 - 1
node/src/router.js

@@ -1,7 +1,7 @@
 const fs = require('fs');
 const crypto = require('crypto');
 const auth = require('./auth');
-const db = require('./db');
+const db = require('./db').getDb();
 const doc = require('../data/documentation.json');
 
 // Constante d'erreur