From d6edca4d01640138051e501790b391ad4cb84044 Mon Sep 17 00:00:00 2001 From: Matheus Fernandes Date: Mon, 13 Mar 2017 17:08:15 -0300 Subject: [PATCH] Ask the user to agree with our ToS and Privacy Polic upon login --- lib/login.js | 8 ++++++++ 1 file changed, 8 insertions(+) diff --git a/lib/login.js b/lib/login.js index 3209022..3180e24 100644 --- a/lib/login.js +++ b/lib/login.js @@ -13,6 +13,8 @@ const ora = require('ora') const pkg = require('./pkg') const ua = require('./ua') const cfg = require('./cfg') +const info = require('./utils/output/info') +const promptBool = require('./utils/input/prompt-bool') async function getVerificationData(url, email) { const tokenName = `Now CLI ${os.platform()}-${os.arch()} ${pkg.version} (${os.hostname()})` @@ -65,6 +67,12 @@ async function register(url, {retryEmail = false} = {}) { process.stdout.write('\n') + info(`By continuing, you declare that you agree with ${chalk.bold('https://zeit.co/terms')} and ${chalk.bold('https://zeit.co/privacy.')}`) + if (!await promptBool('Continue?')) { + info('Aborted.') + process.exit() // eslint-disable-line unicorn/no-process-exit + } + if (!validate(email)) { return register(url, {retryEmail: true}) }