1 | 'use strict';
|
2 |
|
3 | Object.defineProperty(exports, '__esModule', { value: true });
|
4 |
|
5 | var ReactNative = require('react-native');
|
6 | var app = require('@firebase/app');
|
7 | var phone = require('./phone-cf00e1ee.js');
|
8 | var tslib = require('tslib');
|
9 | require('@firebase/util');
|
10 | require('@firebase/component');
|
11 | require('@firebase/logger');
|
12 |
|
13 | function _interopNamespace(e) {
|
14 | if (e && e.__esModule) return e;
|
15 | var n = Object.create(null);
|
16 | if (e) {
|
17 | Object.keys(e).forEach(function (k) {
|
18 | if (k !== 'default') {
|
19 | var d = Object.getOwnPropertyDescriptor(e, k);
|
20 | Object.defineProperty(n, k, d.get ? d : {
|
21 | enumerable: true,
|
22 | get: function () { return e[k]; }
|
23 | });
|
24 | }
|
25 | });
|
26 | }
|
27 | n["default"] = e;
|
28 | return Object.freeze(n);
|
29 | }
|
30 |
|
31 | var ReactNative__namespace = _interopNamespace(ReactNative);
|
32 |
|
33 |
|
34 |
|
35 |
|
36 |
|
37 |
|
38 |
|
39 |
|
40 |
|
41 |
|
42 |
|
43 |
|
44 |
|
45 |
|
46 |
|
47 |
|
48 |
|
49 |
|
50 |
|
51 |
|
52 |
|
53 |
|
54 |
|
55 |
|
56 | function getReactNativePersistence(storage) {
|
57 | var _a;
|
58 |
|
59 |
|
60 |
|
61 |
|
62 |
|
63 |
|
64 | return _a = (function () {
|
65 | function class_1() {
|
66 | this.type = "LOCAL" ;
|
67 | }
|
68 | class_1.prototype._isAvailable = function () {
|
69 | return tslib.__awaiter(this, void 0, void 0, function () {
|
70 | return tslib.__generator(this, function (_b) {
|
71 | switch (_b.label) {
|
72 | case 0:
|
73 | _b.trys.push([0, 3, , 4]);
|
74 | if (!storage) {
|
75 | return [2 , false];
|
76 | }
|
77 | return [4 , storage.setItem(phone.STORAGE_AVAILABLE_KEY, '1')];
|
78 | case 1:
|
79 | _b.sent();
|
80 | return [4 , storage.removeItem(phone.STORAGE_AVAILABLE_KEY)];
|
81 | case 2:
|
82 | _b.sent();
|
83 | return [2 , true];
|
84 | case 3:
|
85 | _b.sent();
|
86 | return [2 , false];
|
87 | case 4: return [2 ];
|
88 | }
|
89 | });
|
90 | });
|
91 | };
|
92 | class_1.prototype._set = function (key, value) {
|
93 | return storage.setItem(key, JSON.stringify(value));
|
94 | };
|
95 | class_1.prototype._get = function (key) {
|
96 | return tslib.__awaiter(this, void 0, void 0, function () {
|
97 | var json;
|
98 | return tslib.__generator(this, function (_a) {
|
99 | switch (_a.label) {
|
100 | case 0: return [4 , storage.getItem(key)];
|
101 | case 1:
|
102 | json = _a.sent();
|
103 | return [2 , json ? JSON.parse(json) : null];
|
104 | }
|
105 | });
|
106 | });
|
107 | };
|
108 | class_1.prototype._remove = function (key) {
|
109 | return storage.removeItem(key);
|
110 | };
|
111 | class_1.prototype._addListener = function (_key, _listener) {
|
112 |
|
113 | return;
|
114 | };
|
115 | class_1.prototype._removeListener = function (_key, _listener) {
|
116 |
|
117 | return;
|
118 | };
|
119 | return class_1;
|
120 | }()),
|
121 | _a.type = 'LOCAL',
|
122 | _a;
|
123 | }
|
124 |
|
125 |
|
126 |
|
127 |
|
128 |
|
129 |
|
130 |
|
131 |
|
132 |
|
133 |
|
134 |
|
135 |
|
136 |
|
137 |
|
138 |
|
139 |
|
140 |
|
141 |
|
142 |
|
143 |
|
144 |
|
145 |
|
146 |
|
147 | var reactNativeLocalPersistence = getReactNativePersistence({
|
148 | getItem: function () {
|
149 | var _a;
|
150 | var args = [];
|
151 | for (var _i = 0; _i < arguments.length; _i++) {
|
152 | args[_i] = arguments[_i];
|
153 | }
|
154 |
|
155 | return (_a = ReactNative__namespace.AsyncStorage).getItem.apply(_a, args);
|
156 | },
|
157 | setItem: function () {
|
158 | var _a;
|
159 | var args = [];
|
160 | for (var _i = 0; _i < arguments.length; _i++) {
|
161 | args[_i] = arguments[_i];
|
162 | }
|
163 |
|
164 | return (_a = ReactNative__namespace.AsyncStorage).setItem.apply(_a, args);
|
165 | },
|
166 | removeItem: function () {
|
167 | var _a;
|
168 | var args = [];
|
169 | for (var _i = 0; _i < arguments.length; _i++) {
|
170 | args[_i] = arguments[_i];
|
171 | }
|
172 |
|
173 | return (_a = ReactNative__namespace.AsyncStorage).removeItem.apply(_a, args);
|
174 | },
|
175 | });
|
176 | function getAuth(app$1) {
|
177 | if (app$1 === void 0) { app$1 = app.getApp(); }
|
178 | var provider = app._getProvider(app$1, 'auth');
|
179 | if (provider.isInitialized()) {
|
180 | return provider.getImmediate();
|
181 | }
|
182 | return phone.initializeAuth(app$1, {
|
183 | persistence: reactNativeLocalPersistence
|
184 | });
|
185 | }
|
186 | phone.registerAuth("ReactNative" );
|
187 |
|
188 | exports.ActionCodeOperation = phone.ActionCodeOperation;
|
189 | exports.ActionCodeURL = phone.ActionCodeURL;
|
190 | exports.AuthCredential = phone.AuthCredential;
|
191 | exports.AuthErrorCodes = phone.AUTH_ERROR_CODES_MAP_DO_NOT_USE_INTERNALLY;
|
192 | exports.EmailAuthCredential = phone.EmailAuthCredential;
|
193 | exports.EmailAuthProvider = phone.EmailAuthProvider;
|
194 | exports.FacebookAuthProvider = phone.FacebookAuthProvider;
|
195 | exports.FactorId = phone.FactorId;
|
196 | exports.GithubAuthProvider = phone.GithubAuthProvider;
|
197 | exports.GoogleAuthProvider = phone.GoogleAuthProvider;
|
198 | exports.OAuthCredential = phone.OAuthCredential;
|
199 | exports.OAuthProvider = phone.OAuthProvider;
|
200 | exports.OperationType = phone.OperationType;
|
201 | exports.PhoneAuthCredential = phone.PhoneAuthCredential;
|
202 | exports.PhoneAuthProvider = phone.PhoneAuthProvider;
|
203 | exports.PhoneMultiFactorGenerator = phone.PhoneMultiFactorGenerator;
|
204 | exports.ProviderId = phone.ProviderId;
|
205 | exports.SAMLAuthProvider = phone.SAMLAuthProvider;
|
206 | exports.SignInMethod = phone.SignInMethod;
|
207 | exports.TwitterAuthProvider = phone.TwitterAuthProvider;
|
208 | exports.applyActionCode = phone.applyActionCode;
|
209 | exports.beforeAuthStateChanged = phone.beforeAuthStateChanged;
|
210 | exports.checkActionCode = phone.checkActionCode;
|
211 | exports.confirmPasswordReset = phone.confirmPasswordReset;
|
212 | exports.connectAuthEmulator = phone.connectAuthEmulator;
|
213 | exports.createUserWithEmailAndPassword = phone.createUserWithEmailAndPassword;
|
214 | exports.debugErrorMap = phone.debugErrorMap;
|
215 | exports.deleteUser = phone.deleteUser;
|
216 | exports.fetchSignInMethodsForEmail = phone.fetchSignInMethodsForEmail;
|
217 | exports.getAdditionalUserInfo = phone.getAdditionalUserInfo;
|
218 | exports.getIdToken = phone.getIdToken;
|
219 | exports.getIdTokenResult = phone.getIdTokenResult;
|
220 | exports.getMultiFactorResolver = phone.getMultiFactorResolver;
|
221 | exports.inMemoryPersistence = phone.inMemoryPersistence;
|
222 | exports.initializeAuth = phone.initializeAuth;
|
223 | exports.isSignInWithEmailLink = phone.isSignInWithEmailLink;
|
224 | exports.linkWithCredential = phone.linkWithCredential;
|
225 | exports.linkWithPhoneNumber = phone.linkWithPhoneNumber;
|
226 | exports.multiFactor = phone.multiFactor;
|
227 | exports.onAuthStateChanged = phone.onAuthStateChanged;
|
228 | exports.onIdTokenChanged = phone.onIdTokenChanged;
|
229 | exports.parseActionCodeURL = phone.parseActionCodeURL;
|
230 | exports.prodErrorMap = phone.prodErrorMap;
|
231 | exports.reauthenticateWithCredential = phone.reauthenticateWithCredential;
|
232 | exports.reauthenticateWithPhoneNumber = phone.reauthenticateWithPhoneNumber;
|
233 | exports.reload = phone.reload;
|
234 | exports.sendEmailVerification = phone.sendEmailVerification;
|
235 | exports.sendPasswordResetEmail = phone.sendPasswordResetEmail;
|
236 | exports.sendSignInLinkToEmail = phone.sendSignInLinkToEmail;
|
237 | exports.setPersistence = phone.setPersistence;
|
238 | exports.signInAnonymously = phone.signInAnonymously;
|
239 | exports.signInWithCredential = phone.signInWithCredential;
|
240 | exports.signInWithCustomToken = phone.signInWithCustomToken;
|
241 | exports.signInWithEmailAndPassword = phone.signInWithEmailAndPassword;
|
242 | exports.signInWithEmailLink = phone.signInWithEmailLink;
|
243 | exports.signInWithPhoneNumber = phone.signInWithPhoneNumber;
|
244 | exports.signOut = phone.signOut;
|
245 | exports.unlink = phone.unlink;
|
246 | exports.updateCurrentUser = phone.updateCurrentUser;
|
247 | exports.updateEmail = phone.updateEmail;
|
248 | exports.updatePassword = phone.updatePassword;
|
249 | exports.updatePhoneNumber = phone.updatePhoneNumber;
|
250 | exports.updateProfile = phone.updateProfile;
|
251 | exports.useDeviceLanguage = phone.useDeviceLanguage;
|
252 | exports.verifyBeforeUpdateEmail = phone.verifyBeforeUpdateEmail;
|
253 | exports.verifyPasswordResetCode = phone.verifyPasswordResetCode;
|
254 | exports.getAuth = getAuth;
|
255 | exports.getReactNativePersistence = getReactNativePersistence;
|
256 | exports.reactNativeLocalPersistence = reactNativeLocalPersistence;
|
257 |
|