feat(xo-server-recover-account): password generation support

Fixes vatesfr/xo-web#2360
This commit is contained in:
Julien Fontanet 2017-09-20 11:53:44 +02:00
parent 3bd7798eda
commit 22772a5fac

View File

@ -2,6 +2,7 @@ import appConf from 'app-conf'
import pw from 'pw'
import Xo from './xo'
import { generateToken } from './utils'
const recoverAccount = async ([ name ]) => {
if (
@ -17,11 +18,16 @@ xo-server-recover-account <user name or email>
`
}
const password = await new Promise(resolve => {
process.stdout.write('Password: ')
let password = await new Promise(resolve => {
process.stdout.write('Password (live empty for random): ')
pw(resolve)
})
if (password === '') {
password = await generateToken(10)
console.log('The generated password is', password)
}
const xo = new Xo(await appConf.load('xo-server', {
ignoreUnknownFormats: true
}))