gmailclient
Version:
Cliente para enviar correos, incluir attachments, guardar listas de distribución
63 lines (58 loc) • 1.99 kB
JavaScript
const readline = require('readline')
const signale = require('signale');
const fs = require('fs')
const path = require('path')
const setup = require('./setup/init')
const pathFile = fs.readdirSync('.');
const file = readline.createInterface({
input: process.stdin,
output: process.stdout
});
export function cli(args) {
const global = signale.scope('global scope');
file.question('Do you want to create a credential structure path? yes || no >', (f) => {
global.watch(`your answer was: ${f.toString().trim()}...`);
try {
if (f === 'yes') {
file.question('Please enter gmail credentials [in json format] ?', (credentials) => {
try {
if (f === 'yes') {
if (fs.existsSync(f)) {
//file exists
return file.close();
} else {
fs.mkdir(path.join(__dirname, `./config/access/`), { recursive: true }, (err) => {
if (err) throw err;
global.success('reated')
})
//save file
let pathCreate = path.join(__dirname, `./config/access/credentials.json`)
global.success(pathCreate)
fs.writeFile(pathCreate, credentials, (err) => {
if (err) global.fatal(err.message);
global.complete('The file has been saved!');
setup.run(credentials);
});
}
} else {
//file empty
global.fatal('process was aborted!');
file.close();
}
} catch (err) {
global.fatal(err.message);
file.close();
}
});
} else {
//file empty
global.fatal('process was aborted!');
file.close();
}
} catch (err) {
global.fatal(err.message);
file.close();
}
});
}