UNPKG

3.84 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 getRecipient = function () {
20 var _ref = (0, (_asyncToGenerator2 || _load_asyncToGenerator()).default)( /*#__PURE__*/(_regenerator || _load_regenerator()).default.mark(function _callee(sendTo) {
21 var recipient;
22 return (_regenerator || _load_regenerator()).default.wrap(function _callee$(_context) {
23 while (1) {
24 switch (_context.prev = _context.next) {
25 case 0:
26 recipient = void 0;
27
28 if (!sendTo) {
29 _context.next = 13;
30 break;
31 }
32
33 if (!(typeof sendTo !== 'boolean')) {
34 _context.next = 6;
35 break;
36 }
37
38 recipient = sendTo;
39 _context.next = 9;
40 break;
41
42 case 6:
43 _context.next = 8;
44 return (_xdl || _load_xdl()).UserSettings.getAsync('sendTo', null);
45
46 case 8:
47 recipient = _context.sent;
48
49 case 9:
50 if (recipient) {
51 _context.next = 13;
52 break;
53 }
54
55 _context.next = 12;
56 return (_askUser || _load_askUser()).default.askForSendToAsync();
57
58 case 12:
59 recipient = _context.sent;
60
61 case 13:
62 return _context.abrupt('return', recipient);
63
64 case 14:
65 case 'end':
66 return _context.stop();
67 }
68 }
69 }, _callee, this);
70 }));
71
72 return function getRecipient(_x) {
73 return _ref.apply(this, arguments);
74 };
75}();
76
77var sendUrlAsync = function () {
78 var _ref2 = (0, (_asyncToGenerator2 || _load_asyncToGenerator()).default)( /*#__PURE__*/(_regenerator || _load_regenerator()).default.mark(function _callee2(url, recipient) {
79 var result;
80 return (_regenerator || _load_regenerator()).default.wrap(function _callee2$(_context2) {
81 while (1) {
82 switch (_context2.prev = _context2.next) {
83 case 0:
84 (0, (_log || _load_log()).default)('Sending URL to', recipient);
85 (_simpleSpinner || _load_simpleSpinner()).default.start();
86 _context2.prev = 2;
87 _context2.next = 5;
88 return (_xdl || _load_xdl()).Exp.sendAsync(recipient, url);
89
90 case 5:
91 result = _context2.sent;
92
93 case 6:
94 _context2.prev = 6;
95
96 (_simpleSpinner || _load_simpleSpinner()).default.stop();
97 return _context2.finish(6);
98
99 case 9:
100 (0, (_log || _load_log()).default)('Sent.');
101 return _context2.abrupt('return', result);
102
103 case 11:
104 case 'end':
105 return _context2.stop();
106 }
107 }
108 }, _callee2, this, [[2,, 6, 9]]);
109 }));
110
111 return function sendUrlAsync(_x2, _x3) {
112 return _ref2.apply(this, arguments);
113 };
114}();
115
116var _simpleSpinner;
117
118function _load_simpleSpinner() {
119 return _simpleSpinner = _interopRequireDefault(require('@expo/simple-spinner'));
120}
121
122var _xdl;
123
124function _load_xdl() {
125 return _xdl = require('xdl');
126}
127
128var _askUser;
129
130function _load_askUser() {
131 return _askUser = _interopRequireDefault(require('./askUser'));
132}
133
134var _log;
135
136function _load_log() {
137 return _log = _interopRequireDefault(require('./log'));
138}
139
140function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }
141
142exports.default = {
143 getRecipient: getRecipient,
144 sendUrlAsync: sendUrlAsync
145};
146module.exports = exports['default'];
147//# sourceMappingURL=__sourcemaps__/sendTo.js.map