Переглянути джерело

user admin email env directly to avoid envalid error

Pouria Ezzati 1 рік тому
батько
коміт
7fdb26c1f3
1 змінених файлів з 12 додано та 11 видалено
  1. 12 11
      server/migrations/20241103083933_user-roles.js

+ 12 - 11
server/migrations/20241103083933_user-roles.js

@@ -1,5 +1,4 @@
 const { ROLES } = require("../consts");
-const env = require("../env");
 
 /**
  * @param { import("knex").Knex } knex
@@ -15,16 +14,18 @@ async function up(knex) {
           .notNullable()
           .defaultTo(ROLES.USER);
       });
-      const adminEmails = env.ADMIN_EMAILS.split(",").map((e) => e.trim());
-      const adminRoleQuery = trx("users").update("role", ROLES.ADMIN);
-      adminEmails.forEach((adminEmail, index) => {
-        if (index === 0) {
-          adminRoleQuery.where("email", adminEmail);
-        } else {
-          adminRoleQuery.orWhere("email", adminEmail);
-        }
-      });
-      await adminRoleQuery;
+      if (typeof process.env.ADMIN_EMAILS === "string") {
+        const adminEmails = process.env.ADMIN_EMAILS.split(",").map((e) => e.trim());
+        const adminRoleQuery = trx("users").update("role", ROLES.ADMIN);
+        adminEmails.forEach((adminEmail, index) => {
+          if (index === 0) {
+            adminRoleQuery.where("email", adminEmail);
+          } else {
+            adminRoleQuery.orWhere("email", adminEmail);
+          }
+        });
+        await adminRoleQuery;
+      }
     });
   }
 };