Files
censo2020Back/helpers/sendEmail.js
T
2020-08-21 14:55:08 -05:00

48 lines
1.3 KiB
JavaScript

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.');
});
})