UNPKG

2.6 kBJavaScriptView Raw
1'use strict';
2
3Object.defineProperty(exports, "__esModule", {
4 value: true
5});
6
7var _regenerator;
8
9function _load_regenerator() {
10 return _regenerator = _interopRequireDefault(require('babel-runtime/regenerator'));
11}
12
13var _asyncToGenerator2;
14
15function _load_asyncToGenerator() {
16 return _asyncToGenerator2 = _interopRequireDefault(require('babel-runtime/helpers/asyncToGenerator'));
17}
18
19var askForSendToAsync = function () {
20 var _ref = (0, (_asyncToGenerator2 || _load_asyncToGenerator()).default)( /*#__PURE__*/(_regenerator || _load_regenerator()).default.mark(function _callee() {
21 var sendToFromSettings, answers, recipient;
22 return (_regenerator || _load_regenerator()).default.wrap(function _callee$(_context) {
23 while (1) {
24 switch (_context.prev = _context.next) {
25 case 0:
26 _context.next = 2;
27 return (_xdl || _load_xdl()).UserSettings.getAsync('sendTo', null);
28
29 case 2:
30 sendToFromSettings = _context.sent;
31
32 console.log("Enter a mobile number or e-mail and we'll send a link to your phone.");
33 _context.next = 6;
34 return (0, (_prompt || _load_prompt()).default)([{
35 type: 'input',
36 name: 'sendTo',
37 message: 'Your mobile number or e-mail' + (sendToFromSettings ? ' (space to not send anything)' : '') + ':',
38 default: sendToFromSettings
39 }], { nonInteractiveHelp: 'Please specify mobile number or email address with --send-to.' });
40
41 case 6:
42 answers = _context.sent;
43 recipient = answers.sendTo.trim();
44 _context.next = 10;
45 return (_xdl || _load_xdl()).UserSettings.mergeAsync({ sendTo: recipient });
46
47 case 10:
48 return _context.abrupt('return', recipient);
49
50 case 11:
51 case 'end':
52 return _context.stop();
53 }
54 }
55 }, _callee, this);
56 }));
57
58 return function askForSendToAsync() {
59 return _ref.apply(this, arguments);
60 };
61}();
62
63var _prompt;
64
65function _load_prompt() {
66 return _prompt = _interopRequireDefault(require('./prompt'));
67}
68
69var _xdl;
70
71function _load_xdl() {
72 return _xdl = require('xdl');
73}
74
75function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }
76
77exports.default = {
78 askForSendToAsync: askForSendToAsync
79};
80
81
82if (require.main === module) {
83 askForSendToAsync().then(function (sendTo) {
84 console.log('Your mobile number or email is', sendTo);
85 });
86}
87module.exports = exports['default'];
88//# sourceMappingURL=__sourcemaps__/askUser.js.map