UNPKG

3.96 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 allowUnauthed = arguments.length > 2 && arguments[2] !== undefined ? arguments[2] : false;
80 var result;
81 return (_regenerator || _load_regenerator()).default.wrap(function _callee2$(_context2) {
82 while (1) {
83 switch (_context2.prev = _context2.next) {
84 case 0:
85 (0, (_log || _load_log()).default)('Sending URL to', recipient);
86 (_simpleSpinner || _load_simpleSpinner()).default.start();
87 _context2.prev = 2;
88 _context2.next = 5;
89 return (_xdl || _load_xdl()).Exp.sendAsync(recipient, url, allowUnauthed);
90
91 case 5:
92 result = _context2.sent;
93
94 case 6:
95 _context2.prev = 6;
96
97 (_simpleSpinner || _load_simpleSpinner()).default.stop();
98 return _context2.finish(6);
99
100 case 9:
101 (0, (_log || _load_log()).default)('Sent.');
102 return _context2.abrupt('return', result);
103
104 case 11:
105 case 'end':
106 return _context2.stop();
107 }
108 }
109 }, _callee2, this, [[2,, 6, 9]]);
110 }));
111
112 return function sendUrlAsync(_x2, _x3) {
113 return _ref2.apply(this, arguments);
114 };
115}();
116
117var _simpleSpinner;
118
119function _load_simpleSpinner() {
120 return _simpleSpinner = _interopRequireDefault(require('@expo/simple-spinner'));
121}
122
123var _xdl;
124
125function _load_xdl() {
126 return _xdl = require('xdl');
127}
128
129var _askUser;
130
131function _load_askUser() {
132 return _askUser = _interopRequireDefault(require('./askUser'));
133}
134
135var _log;
136
137function _load_log() {
138 return _log = _interopRequireDefault(require('./log'));
139}
140
141function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }
142
143exports.default = {
144 getRecipient: getRecipient,
145 sendUrlAsync: sendUrlAsync
146};
147module.exports = exports['default'];
148//# sourceMappingURL=__sourcemaps__/sendTo.js.map