yazid138 пре 3 година
родитељ
комит
94cbf29f55
3 измењених фајлова са 310 додато и 461 уклоњено
  1. 17 12
      controller/auth.controller.js
  2. 280 436
      package-lock.json
  3. 13 13
      package.json

+ 17 - 12
controller/auth.controller.js

@@ -41,9 +41,10 @@ exports.login = handleError(async (req, res) => {
     process.env.ENV === 'production'
       ? user.peran.filter((e) => roleData.includes(convertRole(e.peran.id)))[0]
       : user.peran.filter((e) => roleData.includes(e.peran.id))[0]
+  let dataRole = {}
   if (!cekUser) {
     if (process.env.ENV === 'production') {
-      role = {
+      dataRole = {
         id: convertRole(role.peran.id),
         nama: role.peran.nama,
         menu: role.peran.menu,
@@ -56,22 +57,26 @@ exports.login = handleError(async (req, res) => {
       email: user.username,
       no_hp: user.no_hp,
       alamat: user.alamat,
-      role,
+      role: dataRole,
       isPublic: false,
       isPrivate: false,
     })
   } else {
-    if (
-      process.env.ENV === 'production' &&
-      cekUser.role.id !== convertRole(role.peran.id)
-    ) {
-      role = {
-        id: convertRole(role.peran.id),
-        nama: role.peran.nama,
-        menu: role.peran.menu,
+    if (process.env.ENV === 'production') {
+      if (cekUser.role.id !== convertRole(role.peran.id)) {
+        dataRole = {
+          id: convertRole(role.peran.id),
+          nama: role.peran.nama,
+          menu: role.peran.menu,
+        }
+        await userModel.updateOne({ _id: cekUser._id }, { role: dataRole })
+      }
+      if (!cekUser.lembaga) {
+        await userModel.updateOne(
+          { _id: cekUser._id },
+          { lembaga: role.organisasi }
+        )
       }
-      await userModel.updateOne({ _id: cekUser._id }, { role })
-      cekUser = await userModel.findById(cekUser._id)
     }
   }
 

Разлика између датотеке није приказан због своје велике величине
+ 280 - 436
package-lock.json


+ 13 - 13
package.json

@@ -1,6 +1,6 @@
 {
   "name": "ptb-api",
-  "version": "0.0.0",
+  "version": "1.0.0",
   "type": "commonjs",
   "private": true,
   "scripts": {
@@ -8,25 +8,25 @@
     "dev": "nodemon ./bin/www"
   },
   "dependencies": {
-    "axios": "^0.26.1",
+    "axios": "^0.27.2",
     "bcrypt": "^5.0.1",
-    "cookie-parser": "~1.4.4",
+    "cookie-parser": "~1.4.6",
     "cors": "^2.8.5",
     "crypto": "^1.0.1",
-    "debug": "~2.6.9",
-    "dotenv": "^16.0.0",
-    "express": "~4.16.1",
+    "debug": "~4.3.4",
+    "dotenv": "^16.0.1",
+    "express": "~4.18.1",
     "fastest-validator": "^1.12.0",
     "jsonwebtoken": "^8.5.1",
-    "moment": "^2.29.1",
-    "mongoose": "^6.2.7",
-    "morgan": "~1.9.1",
-    "multer": "^1.4.4",
+    "moment": "^2.29.3",
+    "mongoose": "^6.3.8",
+    "morgan": "~1.10.0",
+    "multer": "1.4.5-lts.1",
     "xlsx": "^0.18.5"
   },
   "devDependencies": {
-    "eslint": "^8.10.0",
-    "nodemon": "^2.0.15",
-    "prettier-eslint": "^13.0.0"
+    "eslint": "^8.17.0",
+    "nodemon": "^2.0.16",
+    "prettier-eslint": "^15.0.1"
   }
 }

Неке датотеке нису приказане због велике количине промена