Ver Fonte

- Add "auth" to App model

Parad0x há 7 anos atrás
pai
commit
cf3d927e16
4 ficheiros alterados com 26 adições e 14 exclusões
  1. 3 11
      package-lock.json
  2. 1 0
      package.json
  3. 1 1
      src/connectionHandler.js
  4. 21 2
      src/db/App.js

+ 3 - 11
package-lock.json

@@ -2354,9 +2354,7 @@
     "math-random": {
       "version": "1.0.1",
       "resolved": "https://registry.npmjs.org/math-random/-/math-random-1.0.1.tgz",
-      "integrity": "sha1-izqsWIuKZuSXXjzepn97sylgH6w=",
-      "dev": true,
-      "optional": true
+      "integrity": "sha1-izqsWIuKZuSXXjzepn97sylgH6w="
     },
     "micromatch": {
       "version": "2.3.11",
@@ -3266,8 +3264,6 @@
       "version": "3.0.0",
       "resolved": "https://registry.npmjs.org/randomatic/-/randomatic-3.0.0.tgz",
       "integrity": "sha512-VdxFOIEY3mNO5PtSRkkle/hPJDHvQhK21oa73K4yAc9qmp6N429gAyF1gZMOTMeS0/AYzaV/2Trcef+NaIonSA==",
-      "dev": true,
-      "optional": true,
       "requires": {
         "is-number": "4.0.0",
         "kind-of": "6.0.2",
@@ -3277,16 +3273,12 @@
         "is-number": {
           "version": "4.0.0",
           "resolved": "https://registry.npmjs.org/is-number/-/is-number-4.0.0.tgz",
-          "integrity": "sha512-rSklcAIlf1OmFdyAqbnWTLVelsQ58uvZ66S/ZyawjWqIviTWCjg2PzVGw8WUA+nNuPTqb4wgA+NszrJ+08LlgQ==",
-          "dev": true,
-          "optional": true
+          "integrity": "sha512-rSklcAIlf1OmFdyAqbnWTLVelsQ58uvZ66S/ZyawjWqIviTWCjg2PzVGw8WUA+nNuPTqb4wgA+NszrJ+08LlgQ=="
         },
         "kind-of": {
           "version": "6.0.2",
           "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-6.0.2.tgz",
-          "integrity": "sha512-s5kLOcnH0XqDO+FvuaLX8DDjZ18CGFk7VygH40QoKPUQhW4e2rvM0rwUq0t8IQDOwYSeLK01U90OjzBTme2QqA==",
-          "dev": true,
-          "optional": true
+          "integrity": "sha512-s5kLOcnH0XqDO+FvuaLX8DDjZ18CGFk7VygH40QoKPUQhW4e2rvM0rwUq0t8IQDOwYSeLK01U90OjzBTme2QqA=="
         }
       }
     },

+ 1 - 0
package.json

@@ -23,6 +23,7 @@
   },
   "dependencies": {
     "chalk": "^2.4.1",
+    "randomatic": "^3.0.0",
     "sequelize": "^4.38.0",
     "sqlite3": "^4.0.2"
   }

+ 1 - 1
src/connectionHandler.js

@@ -70,7 +70,7 @@ class Connection {
     let instance = await db.App.create({
       name
     });
-    this.write(`${instance.id};`);
+    this.write(`${instance.id}&${instance.auth};`);
   }
 
   ping() {

+ 21 - 2
src/db/App.js

@@ -2,15 +2,34 @@
 
 const sequelize = require("./sequelize");
 const Sequelize = require("sequelize");
+const randomatic = require("randomatic");
 
 const App = sequelize.define("app", {
   name: {
     type: Sequelize.STRING
   },
+  auth: {
+    type: Sequelize.STRING,
+    defaultValue: ""
+  },
   activated: {
     type: Sequelize.BOOLEAN,
-    default: false
+    defaultValue: false
   }
-});
+}, {
+    hooks: {
+      afterCreate: (app, options, fn) => {
+        let authCode = [
+          app.id,
+          randomatic("A", 5),
+          randomatic("0", 3),
+          randomatic("Aa0", 20)
+        ].join("-");
+        return app.updateAttributes({
+          auth: authCode
+        });
+      }
+    }
+  });
 
 module.exports = App;