fix: Add email validation to admin user seeding process

This commit is contained in:
Ayman
2026-07-08 07:17:26 +01:00
parent 062cc3c347
commit 0a2641db84
2 changed files with 30 additions and 1 deletions
+16
View File
@@ -7,6 +7,7 @@
/* eslint-disable no-console */
const { read } = require('read');
const validator = require('validator');
const initKnex = require('knex');
const knexfile = require('./knexfile');
@@ -51,6 +52,21 @@ const input = async (fieldName, options = {}) => {
isRequired: true,
});
// eslint-disable-next-line no-constant-condition
while (true) {
if (
validator.isEmail(process.env.DEFAULT_ADMIN_EMAIL) &&
process.env.DEFAULT_ADMIN_EMAIL.length <= 256
) {
break;
}
console.log('Email must be a valid e-mail address with no more than 256 characters.');
process.env.DEFAULT_ADMIN_EMAIL = await input('Email', {
isRequired: true,
});
}
process.env.DEFAULT_ADMIN_PASSWORD = await input('Password', {
isRequired: true,
isPassword: true,