const symbols = require('log-symbols'); const generator = require('generate-password'); const admin = require('../server/models/tablas/Admin'); const bcrypt = require('bcrypt'); const send = require('gmail-send')({ user: process.env.EMAIL, pass: process.env.EMAILPASS, subject: 'Credenciales para ingreso a sistema de censo.' }); const emails = [ 'alfredo.lima@acatlan.unam.mx', '312047278@pcpuma.acatlan.unam.mx' ]; emails.forEach(async(email, index) => { // Para pruebas await admin.sync({ force: true }); let tempPass = generator.generate({ length: 8, numbers: true, symbols: true, exclude: `"`, strict: true }); console.log(symbols.info, `Creating user ${email}...`); let tempUser = await admin.create({ name: email, password: bcrypt.hashSync(tempPass, 10), isAdmin: false }); if (!tempUser) return console.log(symbols.error, 'Error creating user. Exiting.'); console.log(`Sending email to ${email}`); await send({ to: email, text: `Usuario: ${email}\nContraseña: ${tempPass}\nSaludos.` }, async(err, res, resFull) => { if (err) return console.log(symbols.error, err); console.log(symbols.success, 'User created. Email sent.'); }); })