浏览代码

- now config have only proper keys, unused will be deleted

Ksawery Kuklinski 8 年之前
父节点
当前提交
564d436d74
共有 1 个文件被更改,包括 18 次插入2 次删除
  1. 18 2
      engine.js

+ 18 - 2
engine.js

@@ -176,13 +176,29 @@ const tsquery = require('./ts-query').query;
 { //CODE BLOCK Config menager
 { //CODE BLOCK Config menager
   var configFilePath = path.resolve("./config.json");
   var configFilePath = path.resolve("./config.json");
   const defaultConfig = {
   const defaultConfig = {
-    lang: "en"
+    lang: "en",
+    updateInterval : 1000 * 60 * 15
   };
   };
   exports.configMenager = {
   exports.configMenager = {
     config: {},
     config: {},
     load: function () {
     load: function () {
       if(fs.existsSync(configFilePath)){
       if(fs.existsSync(configFilePath)){
-        this.config = JSON.parse(fs.readFileSync(configFilePath));
+        var tmp = JSON.parse(fs.readFileSync(configFilePath));
+        var defaultKeys = Object.keys(defaultConfig);
+        var safeConfig = {};
+        var configProblem = false;
+        defaultKeys.forEach(function (key) {
+          if(tmp.hasOwnProperty(key)){
+            safeConfig[key] = tmp[key];
+          }else{
+            configProblem = true;
+            safeConfig[key] = defaultConfig[key];
+          }
+        });
+        this.config = safeConfig;
+        if (configProblem) {
+          this.save();
+        }
       }else{
       }else{
         this.config = defaultConfig;
         this.config = defaultConfig;
         this.save();
         this.save();