瀏覽代碼

rollback roleUtils and setup node version requirement

Olivier Massot 2 年之前
父節點
當前提交
efd9473344
共有 2 個文件被更改,包括 12 次插入13 次删除
  1. 4 1
      package.json
  2. 8 12
      services/rights/roleUtils.ts

+ 4 - 1
package.json

@@ -1,7 +1,10 @@
 {
   "name": "app",
   "private": true,
-  "version": "2.3.0",
+  "version": "2.5.0",
+  "engines" : {
+    "node" : "18.10.0"
+  },
   "scripts": {
     "postinstall": "node ./env/setupEnv.mjs",
     "dev": "rm -rf /tmp/nitro && nuxt dev",

+ 8 - 12
services/rights/roleUtils.ts

@@ -97,21 +97,17 @@ class RoleUtils {
   static parseRole(role: string): Role {
     const parts = role.split('_')
 
-    try {
-      parts.shift()
+    parts.shift()
 
-      let action: 'VIEW' | 'CORE' | 'REFERENCE' | '' = ''
-      if (actions.includes(parts.at(-1) ?? '')) {
-        // @ts-ignore
-        action = parts.pop() ?? ''
-      }
+    let action: 'VIEW' | 'CORE' | 'REFERENCE' | '' = ''
+    if (actions.includes(parts.at(-1) ?? '')) {
+      // @ts-ignore
+      action = parts.pop() ?? ''
+    }
 
-      const subject = parts.join('-')
+    const subject = parts.join('-')
 
-      return { subject, action }
-    } catch (error) {
-      throw new Error('can not parse role: ' + role, { cause: error })
-    }
+    return { subject, action }
   }
 
   static roleToString(role: Role) {